# near model CODE resource # jump table entries: 80-96 (17 of them) fn00000000: 00000000 4E56 FFF4 link A6, -0x000C 00000004 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000008 2E2E 0008 move.l D7, [A6 + 0x8] 0000000C 246E 000C movea.l A2, [A6 + 0xC] 00000010 2547 0004 move.l [A2 + 0x4], D7 00000014 2047 movea.l A0, D7 00000016 0068 7000 0004 ori.w [A0 + 0x4], 0x7000 /* 'p\0' */ 0000001C 2047 movea.l A0, D7 0000001E 317C 0001 0022 move.w [A0 + 0x22], 0x1 00000024 2047 movea.l A0, D7 00000026 4AA8 001E tst.l [A0 + 0x1E] 0000002A 6708 beq +0xA /* 00000034 */ 0000002C 2047 movea.l A0, D7 0000002E 2F28 001E move.l -[A7], [A0 + 0x1E] 00000032 A91F syscall SelectWindow label00000034: 00000034 4A2A 000C tst.b [A2 + 0xC] 00000038 6600 017C bne +0x17E /* 000001B6 */ 0000003C 2F0A move.l -[A7], A2 0000003E 4EBA 08BA jsr [PC + 0x8BA /* 000008FA */] 00000042 4A40 tst.w D0 00000044 588F addq.l A7, 4 00000046 6600 016E bne +0x170 /* 000001B6 */ 0000004A 42A7 clr.l -[A7] 0000004C 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 00000052 4267 clr.w -[A7] 00000054 2F07 move.l -[A7], D7 00000056 4EBA 0880 jsr [PC + 0x880 /* 000008D8 */] 0000005A 588F addq.l A7, 4 0000005C 3E80 move.w [A7], D0 0000005E A9A0 syscall GetResource 00000060 265F movea.l A3, [A7]+ 00000062 200B move.l D0, A3 00000064 6700 0150 beq +0x152 /* 000001B6 */ 00000068 7002 moveq.l D0, 0x02 0000006A D093 add.l D0, [A3] 0000006C 2840 movea.l A4, D0 0000006E 256C 0004 002E move.l [A2 + 0x2E], [A4 + 0x4] 00000074 256C 0008 0032 move.l [A2 + 0x32], [A4 + 0x8] 0000007A 49EC 000E lea.l A4, [A4 + 0xE] 0000007E 256C 0004 0036 move.l [A2 + 0x36], [A4 + 0x4] 00000084 256C 0008 003A move.l [A2 + 0x3A], [A4 + 0x8] 0000008A 49EC 000E lea.l A4, [A4 + 0xE] 0000008E 2D6C 0004 FFF4 move.l [A6 - 0xC], [A4 + 0x4] 00000094 2D6C 0008 FFF8 move.l [A6 - 0x8], [A4 + 0x8] 0000009A 49EC 000E lea.l A4, [A4 + 0xE] 0000009E 256C 0004 0046 move.l [A2 + 0x46], [A4 + 0x4] 000000A4 256C 0008 004A move.l [A2 + 0x4A], [A4 + 0x8] 000000AA 49EC 000E lea.l A4, [A4 + 0xE] 000000AE 256C 0004 004E move.l [A2 + 0x4E], [A4 + 0x4] 000000B4 256C 0008 0052 move.l [A2 + 0x52], [A4 + 0x8] 000000BA 49EC 000E lea.l A4, [A4 + 0xE] 000000BE 256C 0004 003E move.l [A2 + 0x3E], [A4 + 0x4] 000000C4 256C 0008 0042 move.l [A2 + 0x42], [A4 + 0x8] 000000CA 2F0B move.l -[A7], A3 000000CC A9A3 syscall ReleaseResource 000000CE 486E FFFC pea.l [A6 - 0x4] 000000D2 A874 syscall GetPort 000000D4 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000000DA 621A bhi +0x1C /* 000000F6 */ 000000DC 42A7 clr.l -[A7] 000000DE 4267 clr.w -[A7] 000000E0 2F07 move.l -[A7], D7 000000E2 4EBA 07F4 jsr [PC + 0x7F4 /* 000008D8 */] 000000E6 588F addq.l A7, 4 000000E8 3E80 move.w [A7], D0 000000EA 42A7 clr.l -[A7] 000000EC 4878 FFFF push.l 0xFFFF 000000F0 AA46 syscall GetNewCWindow 000000F2 265F movea.l A3, [A7]+ 000000F4 6018 bra +0x1A /* 0000010E */ label000000F6: 000000F6 42A7 clr.l -[A7] 000000F8 4267 clr.w -[A7] 000000FA 2F07 move.l -[A7], D7 000000FC 4EBA 07DA jsr [PC + 0x7DA /* 000008D8 */] 00000100 588F addq.l A7, 4 00000102 3E80 move.w [A7], D0 00000104 42A7 clr.l -[A7] 00000106 4878 FFFF push.l 0xFFFF 0000010A A9BD syscall GetNewWindow 0000010C 265F movea.l A3, [A7]+ label0000010E: 0000010E 200B move.l D0, A3 00000110 6700 00A4 beq +0xA6 /* 000001B6 */ 00000114 2047 movea.l A0, D7 00000116 214B 001E move.l [A0 + 0x1E], A3 0000011A 248B move.l [A2], A3 0000011C 2F0B move.l -[A7], A3 0000011E A873 syscall SetPort 00000120 42A7 clr.l -[A7] 00000122 4267 clr.w -[A7] 00000124 2F3C 8200 0000 move.l -[A7], 0x82000000 0000012A A8B5 syscall ScriptUtil 0000012C 3F3C 0052 move.w -[A7], 0x52 /* 'R' */ 00000130 2F3C 8404 000C move.l -[A7], 0x8404000C 00000136 A8B5 syscall ScriptUtil 00000138 2C1F move.l D6, [A7]+ 0000013A 4A86 tst.l D6 0000013C 660E bne +0x10 /* 0000014C */ 0000013E 3C38 0984 move.w D6, [0x00000984 /* AppFontID */] 00000142 48C6 ext.l D6 00000144 7010 moveq.l D0, 0x10 00000146 E1AE lsl D6, D0 00000148 7009 moveq.l D0, 0x09 0000014A 8C80 or.l D6, D0 label0000014C: 0000014C 2006 move.l D0, D6 0000014E 7210 moveq.l D1, 0x10 00000150 E2A8 lsr D0, D1 00000152 3F00 move.w -[A7], D0 00000154 A887 syscall TextFont 00000156 70FF moveq.l D0, 0xFFFFFFFF 00000158 C046 and.w D0, D6 0000015A 3F00 move.w -[A7], D0 0000015C A88A syscall TextSize 0000015E 4267 clr.w -[A7] 00000160 A889 syscall TextMode 00000162 42A7 clr.l -[A7] 00000164 2F0B move.l -[A7], A3 00000166 486E FFF4 pea.l [A6 - 0xC] 0000016A 486D FEF6 pea.l [A5 - 0x10A] 0000016E 2F3C 0001 0100 move.l -[A7], 0x10100 00000174 3F3C 0001 move.w -[A7], 0x1 00000178 3F2A 002C move.w -[A7], [A2 + 0x2C] 0000017C 3F3C 0010 move.w -[A7], 0x10 00000180 42A7 clr.l -[A7] 00000182 A954 syscall NewControl 00000184 255F 0008 move.l [A2 + 0x8], [A7]+ 00000188 2F2A 0008 move.l -[A7], [A2 + 0x8] 0000018C 2F0A move.l -[A7], A2 0000018E A95B syscall SetControlReference/SetCRefCon 00000190 0C6A 0002 002C cmpi.w [A2 + 0x2C], 0x2 00000196 6C0A bge +0xC /* 000001A2 */ 00000198 2F2A 0008 move.l -[A7], [A2 + 0x8] 0000019C 3F3C FFFF move.w -[A7], 0xFFFF 000001A0 A95D syscall HiliteControl label000001A2: 000001A2 42A7 clr.l -[A7] 000001A4 2F0A move.l -[A7], A2 000001A6 4EBA 0DD2 jsr [PC + 0xDD2 /* 00000F7A */] 000001AA 2EAE FFFC move.l [A7], [A6 - 0x4] 000001AE A873 syscall SetPort 000001B0 157C 0001 000C move.b [A2 + 0xC], 0x1 label000001B6: 000001B6 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20] 000001BC 4E5E unlink A6 000001BE 4E75 rts 000001C0 8664 or.w D3, -[A4] 000001C2 6F4F ble +0x51 /* 00000213 */ 000001C4 7065 moveq.l D0, 0x65 000001C6 6E00 0000 bgt +0x2 /* 000001C8 */ // begin alternate branch 000001C8-000001D0 label000001C8: 000001C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000001CA: // (misaligned) 000001CC 0000 2F0C ori.b D0, 0xC // end alternate branch 000001C8-000001D0 label000001C8: // (misaligned) fn000001CA: 000001CA 4E56 0000 link A6, 0 000001CE 2F0C move.l -[A7], A4 000001D0 286E 0008 movea.l A4, [A6 + 0x8] 000001D4 4A2C 000D tst.b [A4 + 0xD] 000001D8 670C beq +0xE /* 000001E6 */ 000001DA 2F2C 0028 move.l -[A7], [A4 + 0x28] 000001DE 206C 0018 movea.l A0, [A4 + 0x18] 000001E2 4E90 jsr [A0] 000001E4 588F addq.l A7, 4 label000001E6: 000001E6 4A6C 0010 tst.w [A4 + 0x10] 000001EA 6706 beq +0x8 /* 000001F2 */ 000001EC 3F2C 0010 move.w -[A7], [A4 + 0x10] 000001F0 A99A syscall CloseResFile label000001F2: 000001F2 2F14 move.l -[A7], [A4] 000001F4 A914 syscall DisposeWindow 000001F6 285F movea.l A4, [A7]+ 000001F8 4E5E unlink A6 000001FA 4E75 rts 000001FC 8764 or.w -[A4], D3 000001FE 6F43 ble +0x45 /* 00000243 */ 00000200 6C6F bge +0x71 /* 00000271 */ 00000202 7365 moveq.l D1, 0x65 00000204 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000208 FFEC .invalid <> 0000020A 426E FFF0 clr.w [A6 - 0x10] 0000020E 206E 0008 movea.l A0, [A6 + 0x8] 00000212 4A28 000D tst.b [A0 + 0xD] 00000216 6716 beq +0x18 /* 0000022E */ 00000218 486E FFF0 pea.l [A6 - 0x10] 0000021C 206E 0008 movea.l A0, [A6 + 0x8] 00000220 2F28 0028 move.l -[A7], [A0 + 0x28] 00000224 2068 0020 movea.l A0, [A0 + 0x20] 00000228 4E90 jsr [A0] 0000022A 4A00 tst.b D0 0000022C 508F addq.l A7, 8 label0000022E: 0000022E 4E5E unlink A6 00000230 4E75 rts 00000232 8A64 or.w D5, -[A4] 00000234 6F50 ble +0x52 /* 00000286 */ 00000236 6572 bcs +0x74 /* 000002AA */ 00000238 696F bvs +0x71 /* 000002A9 */ 0000023A 6469 bcc +0x6B /* 000002A5 */ 0000023C 6300 0000 bls +0x2 /* 0000023E */ // begin alternate branch 0000023E-00000256 label0000023E: 0000023E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000240: // (misaligned) 00000242 0000 48E7 ori.b D0, 0xE7 00000246 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000024A 0008 266E ori.b A0, 0x6E /* 'n' */ 0000024E 000C 4A2C ori.b A4, 0x2C /* ',' */ 00000252 000D 671E ori.b A5, 0x1E // end alternate branch 0000023E-00000256 label0000023E: // (misaligned) fn00000240: 00000240 4E56 0000 link A6, 0 00000244 48E7 0018 movem.l -[A7], A3,A4 00000248 286E 0008 movea.l A4, [A6 + 0x8] 0000024C 266E 000C movea.l A3, [A6 + 0xC] 00000250 4A2C 000D tst.b [A4 + 0xD] 00000254 671E beq +0x20 /* 00000274 */ 00000256 0C53 0003 cmpi.w [A3], 0x3 0000025A 6718 beq +0x1A /* 00000274 */ 0000025C 0C53 0005 cmpi.w [A3], 0x5 00000260 6712 beq +0x14 /* 00000274 */ 00000262 2F0B move.l -[A7], A3 00000264 2F2C 0028 move.l -[A7], [A4 + 0x28] 00000268 206C 0020 movea.l A0, [A4 + 0x20] 0000026C 4E90 jsr [A0] 0000026E 4A00 tst.b D0 00000270 508F addq.l A7, 8 00000272 6656 bne +0x58 /* 000002CA */ label00000274: 00000274 3013 move.w D0, [A3] 00000276 0C40 0008 cmpi.w D0, 0x8 0000027A 624E bhi +0x50 /* 000002CA */ 0000027C 43FA 005E lea.l A1, [PC + 0x5E /* 000002DC, value 0xFFEEFFB6 */] 00000280 D040 add.w D0, D0 00000282 D2F1 0000 add.w A1, [A1 + D0.w] label00000286: 00000286 4ED1 jmp [A1] 00000288 2F0C move.l -[A7], A4 0000028A 4EBA 0094 jsr [PC + 0x94 /* 00000320 */] 0000028E 588F addq.l A7, 4 00000290 6038 bra +0x3A /* 000002CA */ 00000292 2F2B 000A move.l -[A7], [A3 + 0xA] 00000296 2F0C move.l -[A7], A4 00000298 4EBA 031A jsr [PC + 0x31A /* 000005B4 */] 0000029C 508F addq.l A7, 8 0000029E 602A bra +0x2C /* 000002CA */ 000002A0 7001 moveq.l D0, 0x01 000002A2 C02B 000F and.b D0, [A3 + 0xF] 000002A6 1F00 move.b -[A7], D0 000002A8 2F0C move.l -[A7], A4 label000002AA: 000002AA 4EBA 0042 jsr [PC + 0x42 /* 000002EE */] 000002AE 5C8F addq.l A7, 6 000002B0 6018 bra +0x1A /* 000002CA */ 000002B2 2F0B move.l -[A7], A3 000002B4 3F2B 000E move.w -[A7], [A3 + 0xE] 000002B8 70FF moveq.l D0, 0xFFFFFFFF 000002BA C02B 0005 and.b D0, [A3 + 0x5] 000002BE 1F00 move.b -[A7], D0 000002C0 2F0C move.l -[A7], A4 000002C2 4EBA 0406 jsr [PC + 0x406 /* 000006CA */] 000002C6 4FEF 000C lea.l A7, [A7 + 0xC] label000002CA: 000002CA 4CDF 1800 movem.l A3,A4, [A7]+ 000002CE 4E5E unlink A6 000002D0 4E75 rts 000002D2 8764 or.w -[A4], D3 000002D4 6F45 ble +0x47 /* 0000031B */ 000002D6 7665 moveq.l D3, 0x65 000002D8 6E74 bgt +0x76 /* 0000034E */ 000002DA 0012 FFEE ori.b [A2], 0xEE 000002DE FFB6 .invalid <> 000002E0 FFEE .invalid <> 000002E2 FFD6 .invalid <> 000002E4 FFEE .invalid <> 000002E6 FFD6 .invalid <> 000002E8 FFAC .invalid <> 000002EA FFEE .invalid <> 000002EC FFC4 .invalid <> fn000002EE: 000002EE 4E56 0000 link A6, 0 000002F2 2F0C move.l -[A7], A4 000002F4 286E 0008 movea.l A4, [A6 + 0x8] 000002F8 4A2E 000C tst.b [A6 + 0xC] 000002FC 6708 beq +0xA /* 00000306 */ 000002FE 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000302 A957 syscall ShowControl 00000304 6006 bra +0x8 /* 0000030C */ label00000306: 00000306 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000030A A958 syscall HideControl label0000030C: 0000030C 285F movea.l A4, [A7]+ 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 8A64 or.w D5, -[A4] 00000314 6F41 ble +0x43 /* 00000357 */ 00000316 6374 bls +0x76 /* 0000038C */ 00000318 6976 bvs +0x78 /* 00000390 */ 0000031A 6174 bsr +0x76 /* 00000390 */ 0000031C 6500 0000 bcs +0x2 /* 0000031E */ // begin alternate branch 0000031E-00000324 label0000031E: 0000031E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000320: // (misaligned) 00000322 FFE8 .invalid <> // end alternate branch 0000031E-00000324 label0000031E: // (misaligned) fn00000320: 00000320 4E56 FFE8 link A6, -0x0018 00000324 2F0C move.l -[A7], A4 00000326 286E 0008 movea.l A4, [A6 + 0x8] 0000032A 486E FFFC pea.l [A6 - 0x4] 0000032E A874 syscall GetPort 00000330 2F14 move.l -[A7], [A4] 00000332 A873 syscall SetPort 00000334 2F14 move.l -[A7], [A4] 00000336 A922 syscall BeginUpdate 00000338 2054 movea.l A0, [A4] 0000033A 4868 0010 pea.l [A0 + 0x10] 0000033E A8A3 syscall EraseRect 00000340 2D6C 002E FFE8 move.l [A6 - 0x18], [A4 + 0x2E] 00000346 2D6C 0032 FFEC move.l [A6 - 0x14], [A4 + 0x32] 0000034C 2F3C 0004 0004 move.l -[A7], 0x40004 // begin alternate branch 0000034E-00000352 label0000034E: 0000034E 0004 0004 ori.b D4, 0x4 // end alternate branch 0000034E-00000352 label0000034E: // (misaligned) 00000352 A89B syscall PenSize 00000354 486E FFE8 pea.l [A6 - 0x18] 00000358 A8A1 syscall FrameRect 0000035A A89E syscall PenNormal 0000035C 486E FFE8 pea.l [A6 - 0x18] 00000360 2F3C 0006 0006 move.l -[A7], 0x60006 00000366 A8A9 syscall InsetRect 00000368 486E FFE8 pea.l [A6 - 0x18] 0000036C A8A1 syscall FrameRect 0000036E 2F0C move.l -[A7], A4 00000370 4EBA 0022 jsr [PC + 0x22 /* 00000394 */] 00000374 2E94 move.l [A7], [A4] 00000376 A969 syscall DrawControls 00000378 2F14 move.l -[A7], [A4] 0000037A A923 syscall EndUpdate 0000037C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000380 A873 syscall SetPort 00000382 285F movea.l A4, [A7]+ 00000384 4E5E unlink A6 00000386 4E75 rts 00000388 8864 or.w D4, -[A4] 0000038A 6F55 ble +0x57 /* 000003E1 */ label0000038C: 0000038C 7064 moveq.l D0, 0x64 0000038E 6174 bsr +0x76 /* 00000404 */ fn00000390: 00000390 6500 0000 bcs +0x2 /* 00000392 */ // begin alternate branch 00000392-0000039C label00000392: 00000392 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000394: // (misaligned) 00000396 FEE8 48E7 .extension 0xEE8 <> // unimplemented 0000039A 0318 btst [A0]+, D1 // end alternate branch 00000392-0000039C label00000392: // (misaligned) fn00000394: 00000394 4E56 FEE8 link A6, -0x0118 00000398 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000039C 266E 0008 movea.l A3, [A6 + 0x8] 000003A0 486E FEEC pea.l [A6 - 0x114] 000003A4 A88B syscall GetFontInfo 000003A6 2D6B 0046 FFF8 move.l [A6 - 0x8], [A3 + 0x46] 000003AC 2D6B 004A FFFC move.l [A6 - 0x4], [A3 + 0x4A] 000003B2 4A6B 002C tst.w [A3 + 0x2C] 000003B6 6700 00E0 beq +0xE2 /* 00000498 */ 000003BA 486E FEF4 pea.l [A6 - 0x10C] 000003BE 4267 clr.w -[A7] 000003C0 2F2B 0004 move.l -[A7], [A3 + 0x4] 000003C4 4EBA 0512 jsr [PC + 0x512 /* 000008D8 */] 000003C8 588F addq.l A7, 4 000003CA 3E80 move.w [A7], D0 000003CC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000003D0 4EBA 1CEC jsr [PC + 0x1CEC /* 000020BE */] 000003D4 4267 clr.w -[A7] 000003D6 486E FEF5 pea.l [A6 - 0x10B] 000003DA 486E FEE8 pea.l [A6 - 0x118] 000003DE 7000 moveq.l D0, 0x00 000003E0 102E FEF4 move.b D0, [A6 - 0x10C] 000003E4 2F00 move.l -[A7], D0 000003E6 4EBA 1CBA jsr [PC + 0x1CBA /* 000020A2 */] 000003EA 4A5F tst.w [A7]+ 000003EC 6600 00AA bne +0xAC /* 00000498 */ 000003F0 4267 clr.w -[A7] 000003F2 2F2B 0008 move.l -[A7], [A3 + 0x8] 000003F6 A960 syscall GetControlValue/GetCtlValue 000003F8 305F movea.w A0, [A7]+ 000003FA 2F08 move.l -[A7], A0 000003FC 486E FEF4 pea.l [A6 - 0x10C] 00000400 4EBA 1C74 jsr [PC + 0x1C74 /* 00002076 */] fn00000404: 00000404 42A7 clr.l -[A7] 00000406 2F2E FEE8 move.l -[A7], [A6 - 0x118] 0000040A 42A7 clr.l -[A7] 0000040C 486D FEF8 pea.l [A5 - 0x108] 00000410 4878 0002 push.l 0x2 00000414 486E FEF5 pea.l [A6 - 0x10B] 00000418 7000 moveq.l D0, 0x00 0000041A 102E FEF4 move.b D0, [A6 - 0x10C] 0000041E 2F00 move.l -[A7], D0 00000420 A9E0 syscall Munger 00000422 306B 002C movea.w A0, [A3 + 0x2C] 00000426 2E88 move.l [A7], A0 00000428 486E FEF4 pea.l [A6 - 0x10C] 0000042C 4EBA 1C48 jsr [PC + 0x1C48 /* 00002076 */] 00000430 42A7 clr.l -[A7] 00000432 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00000436 42A7 clr.l -[A7] 00000438 486D FEFC pea.l [A5 - 0x104] 0000043C 4878 0002 push.l 0x2 00000440 486E FEF5 pea.l [A6 - 0x10B] 00000444 7000 moveq.l D0, 0x00 00000446 102E FEF4 move.b D0, [A6 - 0x10C] 0000044A 2F00 move.l -[A7], D0 0000044C A9E0 syscall Munger 0000044E 3EAE FFFA move.w [A7], [A6 - 0x6] 00000452 302E FFF8 move.w D0, [A6 - 0x8] 00000456 D06E FEEC add.w D0, [A6 - 0x114] 0000045A 3F00 move.w -[A7], D0 0000045C A893 syscall MoveTo 0000045E 42A7 clr.l -[A7] 00000460 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00000464 4EBA 1BE2 jsr [PC + 0x1BE2 /* 00002048 */] 00000468 2C1F move.l D6, [A7]+ 0000046A 206E FEE8 movea.l A0, [A6 - 0x118] 0000046E A029 syscall HLock 00000470 206E FEE8 movea.l A0, [A6 - 0x118] 00000474 2F10 move.l -[A7], [A0] 00000476 4267 clr.w -[A7] 00000478 3F06 move.w -[A7], D6 0000047A A885 syscall DrawText 0000047C 4257 clr.w [A7] 0000047E 206E FEE8 movea.l A0, [A6 - 0x118] 00000482 2F10 move.l -[A7], [A0] 00000484 4267 clr.w -[A7] 00000486 3F06 move.w -[A7], D6 00000488 A886 syscall TextWidth 0000048A 301F move.w D0, [A7]+ 0000048C 48C0 ext.l D0 0000048E D16E FFFA add.w [A6 - 0x6], D0 00000492 206E FEE8 movea.l A0, [A6 - 0x118] 00000496 A023 syscall DisposHandle/DisposeHandle label00000498: 00000498 486E FFF8 pea.l [A6 - 0x8] 0000049C A8A3 syscall EraseRect 0000049E 2D6B 004E FFF8 move.l [A6 - 0x8], [A3 + 0x4E] 000004A4 2D6B 0052 FFFC move.l [A6 - 0x4], [A3 + 0x52] 000004AA 4A6B 002C tst.w [A3 + 0x2C] 000004AE 6700 00CC beq +0xCE /* 0000057C */ 000004B2 49EB 0058 lea.l A4, [A3 + 0x58] 000004B6 486E FEF4 pea.l [A6 - 0x10C] 000004BA 4267 clr.w -[A7] 000004BC 2F2B 0004 move.l -[A7], [A3 + 0x4] 000004C0 4EBA 0416 jsr [PC + 0x416 /* 000008D8 */] 000004C4 588F addq.l A7, 4 000004C6 3E80 move.w [A7], D0 000004C8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000004CC 4EBA 1BF0 jsr [PC + 0x1BF0 /* 000020BE */] 000004D0 4267 clr.w -[A7] 000004D2 486E FEF5 pea.l [A6 - 0x10B] 000004D6 486E FEE8 pea.l [A6 - 0x118] 000004DA 7000 moveq.l D0, 0x00 000004DC 102E FEF4 move.b D0, [A6 - 0x10C] 000004E0 2F00 move.l -[A7], D0 000004E2 4EBA 1BBE jsr [PC + 0x1BBE /* 000020A2 */] 000004E6 4A5F tst.w [A7]+ 000004E8 6600 0092 bne +0x94 /* 0000057C */ 000004EC 1D7C 0002 FEF4 move.b [A6 - 0x10C], 0x2 000004F2 1D7C 005E FEF5 move.b [A6 - 0x10B], 0x5E /* '^' */ 000004F8 1D7C 0030 FEF6 move.b [A6 - 0x10A], 0x30 /* '0' */ 000004FE 7C00 moveq.l D6, 0x00 00000500 7E00 moveq.l D7, 0x00 00000502 6034 bra +0x36 /* 00000538 */ label00000504: 00000504 42A7 clr.l -[A7] 00000506 2F2E FEE8 move.l -[A7], [A6 - 0x118] 0000050A 42A7 clr.l -[A7] 0000050C 486E FEF5 pea.l [A6 - 0x10B] 00000510 4878 0002 push.l 0x2 00000514 2F0C move.l -[A7], A4 00000516 4878 0004 push.l 0x4 0000051A A9E0 syscall Munger 0000051C 2C1F move.l D6, [A7]+ 0000051E 4A46 tst.w D6 00000520 6C0E bge +0x10 /* 00000530 */ 00000522 42A7 clr.l -[A7] 00000524 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00000528 4EBA 1B1E jsr [PC + 0x1B1E /* 00002048 */] 0000052C 2C1F move.l D6, [A7]+ 0000052E 600E bra +0x10 /* 0000053E */ label00000530: 00000530 522E FEF6 addq.b [A6 - 0x10A], 1 00000534 588C addq.l A4, 4 00000536 5247 addq.w D7, 1 label00000538: 00000538 BE6B 0056 cmp.w D7, [A3 + 0x56] 0000053C 6DC6 blt -0x38 /* 00000504 */ label0000053E: 0000053E 206E FEE8 movea.l A0, [A6 - 0x118] 00000542 A029 syscall HLock 00000544 4267 clr.w -[A7] 00000546 206E FEE8 movea.l A0, [A6 - 0x118] 0000054A 2F10 move.l -[A7], [A0] 0000054C 4267 clr.w -[A7] 0000054E 3F06 move.w -[A7], D6 00000550 A886 syscall TextWidth 00000552 301F move.w D0, [A7]+ 00000554 48C0 ext.l D0 00000556 916E FFFE sub.w [A6 - 0x2], D0 0000055A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000055E 302E FFF8 move.w D0, [A6 - 0x8] 00000562 D06E FEEC add.w D0, [A6 - 0x114] 00000566 3F00 move.w -[A7], D0 00000568 A893 syscall MoveTo 0000056A 206E FEE8 movea.l A0, [A6 - 0x118] 0000056E 2F10 move.l -[A7], [A0] 00000570 4267 clr.w -[A7] 00000572 3F06 move.w -[A7], D6 00000574 A885 syscall DrawText 00000576 206E FEE8 movea.l A0, [A6 - 0x118] 0000057A A023 syscall DisposHandle/DisposeHandle label0000057C: 0000057C 486E FFF8 pea.l [A6 - 0x8] 00000580 A8A3 syscall EraseRect 00000582 486B 0036 pea.l [A3 + 0x36] 00000586 A8A3 syscall EraseRect 00000588 486B 003E pea.l [A3 + 0x3E] 0000058C A8A3 syscall EraseRect 0000058E 4A2B 000D tst.b [A3 + 0xD] 00000592 670C beq +0xE /* 000005A0 */ 00000594 2F2B 0028 move.l -[A7], [A3 + 0x28] 00000598 206B 001C movea.l A0, [A3 + 0x1C] 0000059C 4E90 jsr [A0] 0000059E 588F addq.l A7, 4 label000005A0: 000005A0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000005A4 4E5E unlink A6 000005A6 4E75 rts 000005A8 8844 or.w D4, D4 000005AA 7261 moveq.l D1, 0x61 000005AC 7750 moveq.l D3, 0x50 000005AE 6167 bsr +0x69 /* 00000617 */ 000005B0 6500 0000 bcs +0x2 /* 000005B2 */ // begin alternate branch 000005B2-000005B8 label000005B2: 000005B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000005B4: // (misaligned) 000005B6 FFFC .invalid <> // end alternate branch 000005B2-000005B8 label000005B2: // (misaligned) fn000005B4: 000005B4 4E56 FFFC link A6, -0x0004 000005B8 48E7 0308 movem.l -[A7], D6,D7,A4 000005BC 286E 0008 movea.l A4, [A6 + 0x8] 000005C0 2F14 move.l -[A7], [A4] 000005C2 A873 syscall SetPort 000005C4 486E 000C pea.l [A6 + 0xC] 000005C8 A871 syscall GlobalToLocal 000005CA 4267 clr.w -[A7] 000005CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000005D0 2F14 move.l -[A7], [A4] 000005D2 486E FFFC pea.l [A6 - 0x4] 000005D6 A96C syscall FindControl 000005D8 3E1F move.w D7, [A7]+ 000005DA 675C beq +0x5E /* 00000638 */ 000005DC 202E FFFC move.l D0, [A6 - 0x4] 000005E0 B0AC 0008 cmp.l D0, [A4 + 0x8] 000005E4 6652 bne +0x54 /* 00000638 */ 000005E6 0C47 0081 cmpi.w D7, 0x81 000005EA 663A bne +0x3C /* 00000626 */ 000005EC 4267 clr.w -[A7] 000005EE 2F2E FFFC move.l -[A7], [A6 - 0x4] 000005F2 A960 syscall GetControlValue/GetCtlValue 000005F4 3C1F move.w D6, [A7]+ 000005F6 4267 clr.w -[A7] 000005F8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000005FC 2F2E 000C move.l -[A7], [A6 + 0xC] 00000600 42A7 clr.l -[A7] 00000602 A968 syscall TrackControl 00000604 3E1F move.w D7, [A7]+ 00000606 4267 clr.w -[A7] 00000608 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000060C A960 syscall GetControlValue/GetCtlValue 0000060E 305F movea.w A0, [A7]+ 00000610 3246 movea.w A1, D6 00000612 B1C9 cmpa.l A0, A1 00000614 6722 beq +0x24 /* 00000638 */ 00000616 2F3C 0100 0000 move.l -[A7], 0x1000000 0000061C 2F0C move.l -[A7], A4 0000061E 4EBA 095A jsr [PC + 0x95A /* 00000F7A */] 00000622 508F addq.l A7, 8 00000624 6012 bra +0x14 /* 00000638 */ label00000626: 00000626 4267 clr.w -[A7] 00000628 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000062C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000630 486D 00F2 pea.l [A5 + 0xF2 /* export_26 */] 00000634 A968 syscall TrackControl 00000636 3E1F move.w D7, [A7]+ label00000638: 00000638 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000063C 4E5E unlink A6 0000063E 4E75 rts 00000640 8764 or.w -[A4], D3 00000642 6F4D ble +0x4F /* 00000691 */ 00000644 6F75 ble +0x77 /* 000006BB */ 00000646 7365 moveq.l D1, 0x65 00000648 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000064A-00000652 export_26: fn0000064A: 0000064A 4E56 0000 link A6, 0 0000064E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 0000064A-00000652 export_26: // at 0000064A (misaligned) fn0000064A: // (misaligned) 0000064C 0000 48E7 ori.b D0, 0xE7 00000650 0318 btst [A0]+, D1 00000652 286E 000A movea.l A4, [A6 + 0xA] 00000656 3E2E 0008 move.w D7, [A6 + 0x8] 0000065A 4A47 tst.w D7 0000065C 674A beq +0x4C /* 000006A8 */ 0000065E 4267 clr.w -[A7] 00000660 2F0C move.l -[A7], A4 00000662 A960 syscall GetControlValue/GetCtlValue 00000664 3C1F move.w D6, [A7]+ 00000666 0C47 0014 cmpi.w D7, 0x14 0000066A 6706 beq +0x8 /* 00000672 */ 0000066C 0C47 0016 cmpi.w D7, 0x16 00000670 6604 bne +0x6 /* 00000676 */ label00000672: 00000672 5346 subq.w D6, 1 00000674 6002 bra +0x4 /* 00000678 */ label00000676: 00000676 5246 addq.w D6, 1 label00000678: 00000678 0C46 0001 cmpi.w D6, 0x1 0000067C 6D2A blt +0x2C /* 000006A8 */ 0000067E 4267 clr.w -[A7] 00000680 2F0C move.l -[A7], A4 00000682 A962 syscall GetControlMaximum/GetMaxCtl 00000684 305F movea.w A0, [A7]+ 00000686 3246 movea.w A1, D6 00000688 B1C9 cmpa.l A0, A1 0000068A 6D1C blt +0x1E /* 000006A8 */ 0000068C 2F0C move.l -[A7], A4 0000068E 3F06 move.w -[A7], D6 00000690 A963 syscall SetControlValue/SetCtlValue 00000692 42A7 clr.l -[A7] 00000694 2F0C move.l -[A7], A4 00000696 A95A syscall GetControlReference/GetCRefCon 00000698 265F movea.l A3, [A7]+ 0000069A 2F3C 0100 0000 move.l -[A7], 0x1000000 000006A0 2F0B move.l -[A7], A3 000006A2 4EBA 08D6 jsr [PC + 0x8D6 /* 00000F7A */] 000006A6 508F addq.l A7, 8 label000006A8: 000006A8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000006AC 4E5E unlink A6 000006AE 205F movea.l A0, [A7]+ 000006B0 5C8F addq.l A7, 6 000006B2 4ED0 jmp [A0] 000006B4 9353 sub.w [A3], D1 000006B6 6372 bls +0x74 /* 0000072A */ 000006B8 6F6C ble +0x6E /* 00000726 */ 000006BA 6C42 bge +0x44 /* 000006FE */ 000006BC 6172 bsr +0x74 /* 00000730 */ 000006BE 4163 chk.w D0, -[A3] 000006C0 7469 moveq.l D2, 0x69 000006C2 6F6E ble +0x70 /* 00000732 */ 000006C4 5072 6F63 0000 4E56 0000 addq.w [[A2] + 0x4E560000], 8 // begin alternate branch 000006CA-000006CE fn000006CA: 000006CA 4E56 0000 link A6, 0 // end alternate branch 000006CA-000006CE fn000006CA: // (misaligned) 000006CE 48E7 0308 movem.l -[A7], D6,D7,A4 000006D2 286E 0008 movea.l A4, [A6 + 0x8] 000006D6 1C2E 000C move.b D6, [A6 + 0xC] 000006DA 7E00 moveq.l D7, 0x00 000006DC 082E 0000 000E btst.b [A6 + 0xE], 0x0 000006E2 6746 beq +0x48 /* 0000072A */ 000006E4 0206 00DF andi.b D6, 0xDF 000006E8 1006 move.b D0, D6 000006EA 6B3A bmi +0x3C /* 00000726 */ 000006EC 0400 0056 subi.b D0, 0x56 /* 'V' */ 000006F0 672A beq +0x2C /* 0000071C */ 000006F2 6A08 bpl +0xA /* 000006FC */ 000006F4 0400 00ED subi.b D0, 0xED 000006F8 6716 beq +0x18 /* 00000710 */ 000006FA 602A bra +0x2C /* 00000726 */ label000006FC: 000006FC 5500 subq.b D0, 2 label000006FE: 000006FE 6702 beq +0x4 /* 00000702 */ 00000700 6024 bra +0x26 /* 00000726 */ label00000702: 00000702 1F3C 0001 move.b -[A7], 0x1 00000706 2F0C move.l -[A7], A4 00000708 4EBA 008C jsr [PC + 0x8C /* 00000796 */] 0000070C 5C8F addq.l A7, 6 0000070E 605C bra +0x5E /* 0000076C */ label00000710: 00000710 4227 clr.b -[A7] 00000712 2F0C move.l -[A7], A4 00000714 4EBA 0080 jsr [PC + 0x80 /* 00000796 */] 00000718 5C8F addq.l A7, 6 0000071A 6050 bra +0x52 /* 0000076C */ label0000071C: 0000071C 2F0C move.l -[A7], A4 0000071E 4EBA 00CE jsr [PC + 0xCE /* 000007EE */] 00000722 588F addq.l A7, 4 00000724 6046 bra +0x48 /* 0000076C */ label00000726: 00000726 7E01 moveq.l D7, 0x01 00000728 6042 bra +0x44 /* 0000076C */ label0000072A: 0000072A 1006 move.b D0, D6 0000072C 6B3C bmi +0x3E /* 0000076A */ 0000072E 0400 001C subi.b D0, 0x1C // begin alternate branch 00000730-00000734 fn00000730: 00000730 001C 671A ori.b [A4]+, 0x1A // end alternate branch 00000730-00000734 fn00000730: // (misaligned) label00000732: 00000732 671A beq +0x1C /* 0000074E */ 00000734 6A08 bpl +0xA /* 0000073E */ 00000736 0400 00EC subi.b D0, 0xEC 0000073A 6708 beq +0xA /* 00000744 */ 0000073C 602C bra +0x2E /* 0000076A */ label0000073E: 0000073E 5500 subq.b D0, 2 00000740 6A28 bpl +0x2A /* 0000076A */ 00000742 6018 bra +0x1A /* 0000075C */ label00000744: 00000744 2F0C move.l -[A7], A4 00000746 4EBA 0110 jsr [PC + 0x110 /* 00000858 */] 0000074A 588F addq.l A7, 4 0000074C 601E bra +0x20 /* 0000076C */ label0000074E: 0000074E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000752 3F3C 0014 move.w -[A7], 0x14 00000756 4EBA FEF2 jsr [PC - 0x10E /* 0000064A */] 0000075A 6010 bra +0x12 /* 0000076C */ label0000075C: 0000075C 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000760 3F3C 0015 move.w -[A7], 0x15 00000764 4EBA FEE4 jsr [PC - 0x11C /* 0000064A */] 00000768 6002 bra +0x4 /* 0000076C */ label0000076A: 0000076A 7E01 moveq.l D7, 0x01 label0000076C: 0000076C 4A07 tst.b D7 0000076E 6716 beq +0x18 /* 00000786 */ 00000770 4A2C 000D tst.b [A4 + 0xD] 00000774 6710 beq +0x12 /* 00000786 */ 00000776 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000077A 2F2C 0028 move.l -[A7], [A4 + 0x28] 0000077E 206C 0020 movea.l A0, [A4 + 0x20] 00000782 4E90 jsr [A0] 00000784 508F addq.l A7, 8 label00000786: 00000786 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000078A 4E5E unlink A6 0000078C 4E75 rts 0000078E 8564 or.w -[A4], D2 00000790 6F4B ble +0x4D /* 000007DD */ 00000792 6579 bcs +0x7B /* 0000080D */ 00000794 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000796-0000079E fn00000796: 00000796 4E56 0000 link A6, 0 0000079A 48E7 0308 movem.l -[A7], D6,D7,A4 // end alternate branch 00000796-0000079E fn00000796: // (misaligned) 00000798 0000 48E7 ori.b D0, 0xE7 0000079C 0308 btst A0, D1 0000079E 286E 0008 movea.l A4, [A6 + 0x8] 000007A2 4A6C 002C tst.w [A4 + 0x2C] 000007A6 6730 beq +0x32 /* 000007D8 */ 000007A8 4267 clr.w -[A7] 000007AA 2F2C 0008 move.l -[A7], [A4 + 0x8] 000007AE A960 syscall GetControlValue/GetCtlValue 000007B0 3E1F move.w D7, [A7]+ 000007B2 3F07 move.w -[A7], D7 000007B4 2F0C move.l -[A7], A4 000007B6 4EBA 0568 jsr [PC + 0x568 /* 00000D20 */] 000007BA 3C00 move.w D6, D0 000007BC 4A46 tst.w D6 000007BE 5C8F addq.l A7, 6 000007C0 6708 beq +0xA /* 000007CA */ 000007C2 3F3C 0001 move.w -[A7], 0x1 000007C6 A9C8 syscall SysBeep 000007C8 600E bra +0x10 /* 000007D8 */ label000007CA: 000007CA 4A2E 000C tst.b [A6 + 0xC] 000007CE 6708 beq +0xA /* 000007D8 */ 000007D0 2F0C move.l -[A7], A4 000007D2 4EBA 0084 jsr [PC + 0x84 /* 00000858 */] 000007D6 588F addq.l A7, 4 label000007D8: 000007D8 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000007DC 4E5E unlink A6 000007DE 4E75 rts 000007E0 8B64 or.w -[A4], D5 000007E2 6F43 ble +0x45 /* 00000827 */ 000007E4 7574 moveq.l D2, 0x74 000007E6 4F72 436F chk.w D7, <> 000007EA 7079 moveq.l D0, 0x79 000007EC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000007EE-000007F6 fn000007EE: 000007EE 4E56 0000 link A6, 0 000007F2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000007EE-000007F6 fn000007EE: // (misaligned) 000007F0 0000 48E7 ori.b D0, 0xE7 000007F4 0318 btst [A0]+, D1 000007F6 266E 0008 movea.l A3, [A6 + 0x8] 000007FA 49EB 0008 lea.l A4, [A3 + 0x8] 000007FE 4267 clr.w -[A7] 00000800 2F14 move.l -[A7], [A4] 00000802 A960 syscall GetControlValue/GetCtlValue 00000804 3E1F move.w D7, [A7]+ 00000806 3F07 move.w -[A7], D7 00000808 2F0B move.l -[A7], A3 0000080A 4EBA 0380 jsr [PC + 0x380 /* 00000B8C */] 0000080E 3C00 move.w D6, D0 00000810 4A46 tst.w D6 00000812 5C8F addq.l A7, 6 00000814 6708 beq +0xA /* 0000081E */ 00000816 3F3C 0001 move.w -[A7], 0x1 0000081A A9C8 syscall SysBeep 0000081C 6026 bra +0x28 /* 00000844 */ label0000081E: 0000081E 526B 002C addq.w [A3 + 0x2C], 1 00000822 2F14 move.l -[A7], [A4] 00000824 3F2B 002C move.w -[A7], [A3 + 0x2C] 00000828 A965 syscall SetControlMaximum/SetMaxCtl 0000082A 0C6B 0001 002C cmpi.w [A3 + 0x2C], 0x1 00000830 6F06 ble +0x8 /* 00000838 */ 00000832 2F14 move.l -[A7], [A4] 00000834 4267 clr.w -[A7] 00000836 A95D syscall HiliteControl label00000838: 00000838 2F3C 0100 0100 move.l -[A7], 0x1000100 0000083E 2F0B move.l -[A7], A3 00000840 4EBA 0738 jsr [PC + 0x738 /* 00000F7A */] label00000844: 00000844 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000084A 4E5E unlink A6 0000084C 4E75 rts 0000084E 8764 or.w -[A4], D3 00000850 6F50 ble +0x52 /* 000008A2 */ 00000852 6173 bsr +0x75 /* 000008C7 */ 00000854 7465 moveq.l D2, 0x65 00000856 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000858-00000860 fn00000858: 00000858 4E56 0000 link A6, 0 0000085C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00000858-00000860 fn00000858: // (misaligned) 0000085A 0000 48E7 ori.b D0, 0xE7 0000085E 0318 btst [A0]+, D1 00000860 266E 0008 movea.l A3, [A6 + 0x8] 00000864 49EB 002C lea.l A4, [A3 + 0x2C] 00000868 4A54 tst.w [A4] 0000086A 6758 beq +0x5A /* 000008C4 */ 0000086C 4267 clr.w -[A7] 0000086E 2F2B 0008 move.l -[A7], [A3 + 0x8] 00000872 A960 syscall GetControlValue/GetCtlValue 00000874 3E1F move.w D7, [A7]+ 00000876 3F07 move.w -[A7], D7 00000878 2F0B move.l -[A7], A3 0000087A 4EBA 0416 jsr [PC + 0x416 /* 00000C92 */] 0000087E 3C00 move.w D6, D0 00000880 4A46 tst.w D6 00000882 5C8F addq.l A7, 6 00000884 6708 beq +0xA /* 0000088E */ 00000886 3F3C 0001 move.w -[A7], 0x1 0000088A A9C8 syscall SysBeep 0000088C 6036 bra +0x38 /* 000008C4 */ label0000088E: 0000088E 5354 subq.w [A4], 1 00000890 4A54 tst.w [A4] 00000892 6724 beq +0x26 /* 000008B8 */ 00000894 2F2B 0008 move.l -[A7], [A3 + 0x8] 00000898 3F14 move.w -[A7], [A4] 0000089A A965 syscall SetControlMaximum/SetMaxCtl 0000089C BE54 cmp.w D7, [A4] 0000089E 6F08 ble +0xA /* 000008A8 */ 000008A0 2F2B 0008 move.l -[A7], [A3 + 0x8] // begin alternate branch 000008A2-000008A6 label000008A2: 000008A2 0008 3F14 ori.b A0, 0x14 // end alternate branch 000008A2-000008A6 label000008A2: // (misaligned) 000008A4 3F14 move.w -[A7], [A4] 000008A6 A963 syscall SetControlValue/SetCtlValue label000008A8: 000008A8 0C54 0002 cmpi.w [A4], 0x2 000008AC 6C0A bge +0xC /* 000008B8 */ 000008AE 2F2B 0008 move.l -[A7], [A3 + 0x8] 000008B2 3F3C FFFF move.w -[A7], 0xFFFF 000008B6 A95D syscall HiliteControl label000008B8: 000008B8 2F3C 0100 0000 move.l -[A7], 0x1000000 000008BE 2F0B move.l -[A7], A3 000008C0 4EBA 06B8 jsr [PC + 0x6B8 /* 00000F7A */] label000008C4: 000008C4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000008CA 4E5E unlink A6 000008CC 4E75 rts 000008CE 8764 or.w -[A4], D3 000008D0 6F43 ble +0x45 /* 00000915 */ 000008D2 6C65 bge +0x67 /* 00000939 */ 000008D4 6172 bsr +0x74 /* 00000948 */ 000008D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008D8-000008E4 fn000008D8: 000008D8 4E56 0000 link A6, 0 000008DC 302E 000C move.w D0, [A6 + 0xC] 000008E0 0640 C180 addi.w D0, 0xC180 // end alternate branch 000008D8-000008E4 fn000008D8: // (misaligned) 000008DA 0000 302E ori.b D0, 0x2E /* '.' */ 000008DE 000C 0640 ori.b A4, 0x40 /* '@' */ 000008E2 C180 and.l D0, D0 000008E4 4E5E unlink A6 000008E6 4E75 rts 000008E8 8F4F 776E pack -[A7], -[A7], 0x776E 000008EC 6564 bcs +0x66 /* 00000952 */ 000008EE 5265 addq.w -[A5], 1 000008F0 736F moveq.l D1, 0x6F 000008F2 7572 moveq.l D2, 0x72 000008F4 6365 bls +0x67 /* 0000095B */ 000008F6 4944 chk.w D4, D4 000008F8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008FA-00000902 fn000008FA: 000008FA 4E56 0000 link A6, 0 000008FE 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 000008FA-00000902 fn000008FA: // (misaligned) 000008FC 0000 48E7 ori.b D0, 0xE7 00000900 0108 btst A0, D0 00000902 7E00 moveq.l D7, 0x00 00000904 42A7 clr.l -[A7] 00000906 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 0000090C 4267 clr.w -[A7] 0000090E A81F syscall Get1Resource 00000910 285F movea.l A4, [A7]+ 00000912 200C move.l D0, A4 00000914 6632 bne +0x34 /* 00000948 */ 00000916 203C 0000 0100 move.l D0, 0x100 0000091C A322 syscall NewHandleClear, flags=3 0000091E 2848 movea.l A4, A0 00000920 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00000924 662C bne +0x2E /* 00000952 */ 00000926 2F0C move.l -[A7], A4 00000928 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 0000092E 4267 clr.w -[A7] 00000930 486D FF00 pea.l [A5 - 0x100] 00000934 A9AB syscall AddResource 00000936 4267 clr.w -[A7] 00000938 A994 syscall CurResFile 0000093A A999 syscall UpdateResFile 0000093C 4267 clr.w -[A7] 0000093E 42A7 clr.l -[A7] 00000940 4267 clr.w -[A7] 00000942 4EBA 1712 jsr [PC + 0x1712 /* 00002056 */] 00000946 548F addq.l A7, 2 fn00000948: 00000948 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000094C 4EBA 0022 jsr [PC + 0x22 /* 00000970 */] 00000950 588F addq.l A7, 4 label00000952: 00000952 3007 move.w D0, D7 00000954 4CDF 1080 movem.l D7,A4, [A7]+ 00000958 4E5E unlink A6 0000095A 4E75 rts 0000095C 914F subx.w -[A0], -[A7] 0000095E 7065 moveq.l D0, 0x65 00000960 6E53 bgt +0x55 /* 000009B5 */ 00000962 6372 bls +0x74 /* 000009D6 */ 00000964 6170 bsr +0x72 /* 000009D6 */ 00000966 626F bhi +0x71 /* 000009D7 */ 00000968 6F6B ble +0x6D /* 000009D5 */ 0000096A 4669 6C65 not.w [A1 + 0x6C65] 0000096E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000970-00000978 fn00000970: 00000970 4E56 0000 link A6, 0 00000974 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00000970-00000978 fn00000970: // (misaligned) 00000972 0000 48E7 ori.b D0, 0xE7 00000976 0318 btst [A0]+, D1 00000978 42A7 clr.l -[A7] 0000097A 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 00000980 4267 clr.w -[A7] 00000982 A81F syscall Get1Resource 00000984 285F movea.l A4, [A7]+ 00000986 200C move.l D0, A4 00000988 6736 beq +0x38 /* 000009C0 */ 0000098A 266E 0008 movea.l A3, [A6 + 0x8] 0000098E 47EB 00A8 lea.l A3, [A3 + 0xA8] 00000992 203C 0000 0100 move.l D0, 0x100 00000998 224B movea.l A1, A3 0000099A 2054 movea.l A0, [A4] 0000099C A02E syscall BlockMove/BlockMoveData 0000099E 2F0C move.l -[A7], A4 000009A0 A9A3 syscall ReleaseResource 000009A2 284B movea.l A4, A3 000009A4 7E00 moveq.l D7, 0x00 000009A6 3C3C 0100 move.w D6, 0x100 000009AA 6008 bra +0xA /* 000009B4 */ label000009AC: 000009AC 4A1C tst.b [A4]+ 000009AE 6702 beq +0x4 /* 000009B2 */ 000009B0 5247 addq.w D7, 1 label000009B2: 000009B2 5346 subq.w D6, 1 label000009B4: 000009B4 4A46 tst.w D6 000009B6 66F4 bne -0xA /* 000009AC */ 000009B8 206E 0008 movea.l A0, [A6 + 0x8] 000009BC 3147 002C move.w [A0 + 0x2C], D7 label000009C0: 000009C0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000009C4 4E5E unlink A6 000009C6 4E75 rts 000009C8 8752 or.w [A2], D3 000009CA 6561 bcs +0x63 /* 00000A2D */ 000009CC 644D bcc +0x4F /* 00000A1B */ 000009CE 6170 bsr +0x72 /* 00000A40 */ 000009D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000009D2-000009DA fn000009D2: 000009D2 4E56 0000 link A6, 0 fn000009D6: 000009D6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000009D2-000009DA fn000009D2: // (misaligned) 000009D4 0000 48E7 ori.b D0, 0xE7 fn000009D6: // (misaligned) 000009D8 0318 btst [A0]+, D1 000009DA 42A7 clr.l -[A7] 000009DC 2F3C 534D 4150 move.l -[A7], 0x534D4150 /* 'SMAP' */ 000009E2 4267 clr.w -[A7] 000009E4 A81F syscall Get1Resource 000009E6 265F movea.l A3, [A7]+ 000009E8 200B move.l D0, A3 000009EA 672A beq +0x2C /* 00000A16 */ 000009EC 206E 0008 movea.l A0, [A6 + 0x8] 000009F0 41E8 00A8 lea.l A0, [A0 + 0xA8] 000009F4 203C 0000 0100 move.l D0, 0x100 000009FA 2253 movea.l A1, [A3] 000009FC A02E syscall BlockMove/BlockMoveData 000009FE 2F0B move.l -[A7], A3 00000A00 A9AA syscall ChangedResource 00000A02 4267 clr.w -[A7] 00000A04 A994 syscall CurResFile 00000A06 A999 syscall UpdateResFile 00000A08 4267 clr.w -[A7] 00000A0A 42A7 clr.l -[A7] 00000A0C 4267 clr.w -[A7] 00000A0E 4EBA 1646 jsr [PC + 0x1646 /* 00002056 */] 00000A12 2F0B move.l -[A7], A3 00000A14 A9A3 syscall ReleaseResource label00000A16: 00000A16 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000A1C 4E5E unlink A6 00000A1E 4E75 rts 00000A20 8857 or.w D4, [A7] 00000A22 7269 moveq.l D1, 0x69 00000A24 7465 moveq.l D2, 0x65 00000A26 4D61 chk.w D6, -[A1] 00000A28 7000 moveq.l D0, 0x00 00000A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A2C-00000A34 fn00000A2C: 00000A2C 4E56 0000 link A6, 0 00000A30 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00000A2C-00000A34 fn00000A2C: // (misaligned) 00000A2E 0000 48E7 ori.b D0, 0xE7 00000A32 0108 btst A0, D0 00000A34 286E 000A movea.l A4, [A6 + 0xA] 00000A38 7E00 moveq.l D7, 0x00 00000A3A 6010 bra +0x12 /* 00000A4C */ label00000A3C: 00000A3C 7000 moveq.l D0, 0x00 00000A3E 101C move.b D0, [A4]+ fn00000A40: 00000A40 B06E 0008 cmp.w D0, [A6 + 0x8] 00000A44 6604 bne +0x6 /* 00000A4A */ 00000A46 3007 move.w D0, D7 00000A48 600E bra +0x10 /* 00000A58 */ label00000A4A: 00000A4A 5247 addq.w D7, 1 label00000A4C: 00000A4C 0C47 0100 cmpi.w D7, 0x100 00000A50 6DEA blt -0x14 /* 00000A3C */ 00000A52 3F3C 0001 move.w -[A7], 0x1 00000A56 A9C8 syscall SysBeep label00000A58: 00000A58 4CDF 1080 movem.l D7,A4, [A7]+ 00000A5C 4E5E unlink A6 00000A5E 4E75 rts 00000A60 8E50 or.w D7, [A0] 00000A62 6167 bsr +0x69 /* 00000ACB */ 00000A64 6554 bcs +0x56 /* 00000ABA */ 00000A66 6F4D ble +0x4F /* 00000AB5 */ 00000A68 6170 bsr +0x72 /* 00000ADA */ 00000A6A 496E 6465 chk.w D4, [A6 + 0x6465] 00000A6E 7800 moveq.l D4, 0x00 00000A70 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A72-00000A7A fn00000A72: 00000A72 4E56 0000 link A6, 0 00000A76 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 // end alternate branch 00000A72-00000A7A fn00000A72: // (misaligned) 00000A74 0000 48E7 ori.b D0, 0xE7 00000A78 0F08 btst A0, D7 00000A7A 286E 000A movea.l A4, [A6 + 0xA] 00000A7E 1E2E 0009 move.b D7, [A6 + 0x9] 00000A82 7CFF moveq.l D6, 0xFFFFFFFF 00000A84 7A00 moveq.l D5, 0x00 00000A86 601A bra +0x1C /* 00000AA2 */ label00000A88: 00000A88 1814 move.b D4, [A4] 00000A8A 4A04 tst.b D4 00000A8C 660A bne +0xC /* 00000A98 */ 00000A8E 4A46 tst.w D6 00000A90 6C0C bge +0xE /* 00000A9E */ 00000A92 1887 move.b [A4], D7 00000A94 3C05 move.w D6, D5 00000A96 6006 bra +0x8 /* 00000A9E */ label00000A98: 00000A98 BE04 cmp.b D7, D4 00000A9A 6202 bhi +0x4 /* 00000A9E */ 00000A9C 5214 addq.b [A4], 1 label00000A9E: 00000A9E 528C addq.l A4, 1 00000AA0 5245 addq.w D5, 1 label00000AA2: 00000AA2 0C45 0100 cmpi.w D5, 0x100 00000AA6 6DE0 blt -0x1E /* 00000A88 */ 00000AA8 3006 move.w D0, D6 00000AAA 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000AAE 4E5E unlink A6 00000AB0 4E75 rts 00000AB2 8741 6464 pack D3, D1, 0x6464 00000AB6 5061 addq.w -[A1], 8 00000AB8 6765 beq +0x67 /* 00000B1F */ label00000ABA: 00000ABA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000ABC-00000AC4 fn00000ABC: 00000ABC 4E56 0000 link A6, 0 00000AC0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 // end alternate branch 00000ABC-00000AC4 fn00000ABC: // (misaligned) 00000ABE 0000 48E7 ori.b D0, 0xE7 00000AC2 0F08 btst A0, D7 00000AC4 286E 000A movea.l A4, [A6 + 0xA] 00000AC8 1E2E 0009 move.b D7, [A6 + 0x9] 00000ACC 7CFF moveq.l D6, 0xFFFFFFFF 00000ACE 7A00 moveq.l D5, 0x00 00000AD0 6016 bra +0x18 /* 00000AE8 */ label00000AD2: 00000AD2 1814 move.b D4, [A4] 00000AD4 BE04 cmp.b D7, D4 00000AD6 6606 bne +0x8 /* 00000ADE */ 00000AD8 4214 clr.b [A4] fn00000ADA: 00000ADA 3C05 move.w D6, D5 00000ADC 6006 bra +0x8 /* 00000AE4 */ label00000ADE: 00000ADE BE04 cmp.b D7, D4 00000AE0 6402 bcc +0x4 /* 00000AE4 */ 00000AE2 5314 subq.b [A4], 1 label00000AE4: 00000AE4 528C addq.l A4, 1 00000AE6 5245 addq.w D5, 1 label00000AE8: 00000AE8 0C45 0100 cmpi.w D5, 0x100 00000AEC 6DE4 blt -0x1A /* 00000AD2 */ 00000AEE 3006 move.w D0, D6 00000AF0 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000AF4 4E5E unlink A6 00000AF6 4E75 rts 00000AF8 8A44 or.w D5, D4 00000AFA 656C bcs +0x6E /* 00000B68 */ 00000AFC 6574 bcs +0x76 /* 00000B72 */ 00000AFE 6550 bcs +0x52 /* 00000B50 */ 00000B00 6167 bsr +0x69 /* 00000B69 */ 00000B02 6500 0000 bcs +0x2 /* 00000B04 */ // begin alternate branch 00000B04-00000B0A label00000B04: 00000B04 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000B06: // (misaligned) 00000B08 FFFC .invalid <> // end alternate branch 00000B04-00000B0A label00000B04: // (misaligned) fn00000B06: 00000B06 4E56 FFFC link A6, -0x0004 00000B0A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000B0E 266E 0008 movea.l A3, [A6 + 0x8] 00000B12 4227 clr.b -[A7] 00000B14 A99B syscall SetResLoad 00000B16 486B 00A8 pea.l [A3 + 0xA8] 00000B1A 3F2E 000C move.w -[A7], [A6 + 0xC] 00000B1E 4EBA FF0C jsr [PC - 0xF4 /* 00000A2C */] 00000B22 48C0 ext.l D0 00000B24 0640 8000 addi.w D0, 0x8000 00000B28 3E00 move.w D7, D0 00000B2A 4257 clr.w [A7] 00000B2C A81C syscall Count1Types 00000B2E 3C1F move.w D6, [A7]+ 00000B30 7A00 moveq.l D5, 0x00 00000B32 49EB 0058 lea.l A4, [A3 + 0x58] 00000B36 7801 moveq.l D4, 0x01 00000B38 588F addq.l A7, 4 00000B3A 6024 bra +0x26 /* 00000B60 */ label00000B3C: 00000B3C 486E FFFC pea.l [A6 - 0x4] 00000B40 3F04 move.w -[A7], D4 00000B42 A80F syscall Get1IndType/Get1IxType 00000B44 42A7 clr.l -[A7] 00000B46 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000B4A 3F07 move.w -[A7], D7 00000B4C A9A0 syscall GetResource 00000B4E 4A9F tst.l [A7]+ label00000B50: 00000B50 670C beq +0xE /* 00000B5E */ 00000B52 0C45 0014 cmpi.w D5, 0x14 00000B56 6C06 bge +0x8 /* 00000B5E */ 00000B58 28EE FFFC move.l [A4]+, [A6 - 0x4] 00000B5C 5245 addq.w D5, 1 label00000B5E: 00000B5E 5244 addq.w D4, 1 label00000B60: 00000B60 BC44 cmp.w D6, D4 00000B62 6CD8 bge -0x26 /* 00000B3C */ 00000B64 3745 0056 move.w [A3 + 0x56], D5 label00000B68: 00000B68 1F3C 0001 move.b -[A7], 0x1 00000B6C A99B syscall SetResLoad 00000B6E 3007 move.w D0, D7 00000B70 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ // begin alternate branch 00000B72-00000B76 label00000B72: 00000B72 18F0 4E5E move.b [A4]+, [A0 + D4 * 8 + 0x5E] // end alternate branch 00000B72-00000B76 label00000B72: // (misaligned) 00000B74 4E5E unlink A6 00000B76 4E75 rts 00000B78 9047 sub.w D0, D7 00000B7A 6574 bcs +0x76 /* 00000BF0 */ 00000B7C 5061 addq.w -[A1], 8 00000B7E 6765 beq +0x67 /* 00000BE5 */ 00000B80 5265 addq.w -[A5], 1 00000B82 736F moveq.l D1, 0x6F 00000B84 7572 moveq.l D2, 0x72 00000B86 6365 bls +0x67 /* 00000BED */ 00000B88 7300 moveq.l D1, 0x00 00000B8A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B8C-00000B90 fn00000B8C: 00000B8C 4E56 FFFA link A6, -0x0006 // end alternate branch 00000B8C-00000B90 fn00000B8C: // (misaligned) 00000B8E FFFA .invalid <> 00000B90 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000B94 266E 0008 movea.l A3, [A6 + 0x8] 00000B98 347C 0960 movea.w A2, 0x960 /* '\t`' */ 00000B9C 7600 moveq.l D3, 0x00 00000B9E 42A7 clr.l -[A7] 00000BA0 A9FB syscall LoadScrap/LodeScrap 00000BA2 4AAA 0004 tst.l [A2 + 0x4] 00000BA6 588F addq.l A7, 4 00000BA8 670A beq +0xC /* 00000BB4 */ 00000BAA 4A6A 000A tst.w [A2 + 0xA] 00000BAE 6F04 ble +0x6 /* 00000BB4 */ 00000BB0 4A92 tst.l [A2] 00000BB2 6606 bne +0x8 /* 00000BBA */ label00000BB4: 00000BB4 70CE moveq.l D0, 0xFFFFFFCE 00000BB6 6000 00BE bra +0xC0 /* 00000C76 */ label00000BBA: 00000BBA 0C6B 0100 002C cmpi.w [A3 + 0x2C], 0x100 00000BC0 6606 bne +0x8 /* 00000BC8 */ 00000BC2 7094 moveq.l D0, 0xFFFFFF94 00000BC4 6000 00B0 bra +0xB2 /* 00000C76 */ label00000BC8: 00000BC8 486B 00A8 pea.l [A3 + 0xA8] 00000BCC 3F2E 000C move.w -[A7], [A6 + 0xC] 00000BD0 4EBA FEA0 jsr [PC - 0x160 /* 00000A72 */] 00000BD4 3A00 move.w D5, D0 00000BD6 4A45 tst.w D5 00000BD8 5C8F addq.l A7, 6 00000BDA 6C06 bge +0x8 /* 00000BE2 */ 00000BDC 7094 moveq.l D0, 0xFFFFFF94 00000BDE 6000 0096 bra +0x98 /* 00000C76 */ label00000BE2: 00000BE2 3805 move.w D4, D5 00000BE4 0644 8000 addi.w D4, 0x8000 00000BE8 206A 0004 movea.l A0, [A2 + 0x4] 00000BEC A069 syscall HGetState 00000BEE 1D40 FFFB move.b [A6 - 0x5], D0 // begin alternate branch 00000BF0-00000BF2 label00000BF0: 00000BF0 FFFB .invalid <> // end alternate branch 00000BF0-00000BF2 label00000BF0: // (misaligned) 00000BF2 206A 0004 movea.l A0, [A2 + 0x4] 00000BF6 A029 syscall HLock 00000BF8 42A7 clr.l -[A7] 00000BFA 206A 0004 movea.l A0, [A2 + 0x4] 00000BFE 2F10 move.l -[A7], [A0] 00000C00 4EBA 1486 jsr [PC + 0x1486 /* 00002088 */] 00000C04 285F movea.l A4, [A7]+ 00000C06 7E00 moveq.l D7, 0x00 00000C08 6042 bra +0x44 /* 00000C4C */ label00000C0A: 00000C0A 4267 clr.w -[A7] 00000C0C 486C 0008 pea.l [A4 + 0x8] 00000C10 486E FFFC pea.l [A6 - 0x4] 00000C14 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000C18 4EBA 1488 jsr [PC + 0x1488 /* 000020A2 */] 00000C1C 361F move.w D3, [A7]+ 00000C1E 4A43 tst.w D3 00000C20 6636 bne +0x38 /* 00000C58 */ 00000C22 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000C26 2F14 move.l -[A7], [A4] 00000C28 3F04 move.w -[A7], D4 00000C2A 486D FF02 pea.l [A5 - 0xFE] 00000C2E A9AB syscall AddResource 00000C30 4267 clr.w -[A7] 00000C32 A9AF syscall ResError 00000C34 361F move.w D3, [A7]+ 00000C36 6620 bne +0x22 /* 00000C58 */ 00000C38 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000C3C A9A3 syscall ReleaseResource 00000C3E 7C09 moveq.l D6, 0x09 00000C40 DCAC 0004 add.l D6, [A4 + 0x4] 00000C44 70FE moveq.l D0, 0xFFFFFFFE 00000C46 CC80 and.l D6, D0 00000C48 D9C6 add.l A4, D6 00000C4A DE86 add.l D7, D6 label00000C4C: 00000C4C BE92 cmp.l D7, [A2] 00000C4E 6DBA blt -0x44 /* 00000C0A */ 00000C50 2F0B move.l -[A7], A3 00000C52 4EBA FD7E jsr [PC - 0x282 /* 000009D2 */] 00000C56 588F addq.l A7, 4 label00000C58: 00000C58 102E FFFB move.b D0, [A6 - 0x5] 00000C5C 206A 0004 movea.l A0, [A2 + 0x4] 00000C60 A06A syscall HSetState 00000C62 4A43 tst.w D3 00000C64 670E beq +0x10 /* 00000C74 */ 00000C66 486B 00A8 pea.l [A3 + 0xA8] 00000C6A 3F2E 000C move.w -[A7], [A6 + 0xC] 00000C6E 4EBA FE4C jsr [PC - 0x1B4 /* 00000ABC */] 00000C72 5C8F addq.l A7, 6 label00000C74: 00000C74 3003 move.w D0, D3 label00000C76: 00000C76 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000C7A 4E5E unlink A6 00000C7C 4E75 rts 00000C7E 9041 sub.w D0, D1 00000C80 6464 bcc +0x66 /* 00000CE6 */ 00000C82 5061 addq.w -[A1], 8 00000C84 6765 beq +0x67 /* 00000CEB */ 00000C86 5265 addq.w -[A5], 1 00000C88 736F moveq.l D1, 0x6F 00000C8A 7572 moveq.l D2, 0x72 00000C8C 6365 bls +0x67 /* 00000CF3 */ 00000C8E 7300 moveq.l D1, 0x00 00000C90 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000C92-00000CA0 fn00000C92: 00000C92 4E56 0000 link A6, 0 00000C96 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000C9A 2E2E 0008 move.l D7, [A6 + 0x8] 00000C9E 4227 clr.b -[A7] // end alternate branch 00000C92-00000CA0 fn00000C92: // (misaligned) 00000C94 0000 48E7 ori.b D0, 0xE7 00000C98 0738 2E2E btst [0x00002E2E], D3 00000C9C 0008 4227 ori.b A0, 0x27 /* '\'' */ 00000CA0 A99B syscall SetResLoad 00000CA2 2447 movea.l A2, D7 00000CA4 45EA 00A8 lea.l A2, [A2 + 0xA8] 00000CA8 2F0A move.l -[A7], A2 00000CAA 3F2E 000C move.w -[A7], [A6 + 0xC] 00000CAE 4EBA FD7C jsr [PC - 0x284 /* 00000A2C */] 00000CB2 48C0 ext.l D0 00000CB4 0640 8000 addi.w D0, 0x8000 00000CB8 3C00 move.w D6, D0 00000CBA 7058 moveq.l D0, 0x58 00000CBC D087 add.l D0, D7 00000CBE 2840 movea.l A4, D0 00000CC0 2047 movea.l A0, D7 00000CC2 3A28 0056 move.w D5, [A0 + 0x56] 00000CC6 5C8F addq.l A7, 6 00000CC8 601A bra +0x1C /* 00000CE4 */ label00000CCA: 00000CCA 42A7 clr.l -[A7] 00000CCC 2F14 move.l -[A7], [A4] 00000CCE 3F06 move.w -[A7], D6 00000CD0 A81F syscall Get1Resource 00000CD2 265F movea.l A3, [A7]+ 00000CD4 200B move.l D0, A3 00000CD6 6708 beq +0xA /* 00000CE0 */ 00000CD8 2F0B move.l -[A7], A3 00000CDA A9AD syscall RemoveResource/RmveResource 00000CDC 204B movea.l A0, A3 00000CDE A023 syscall DisposHandle/DisposeHandle label00000CE0: 00000CE0 588C addq.l A4, 4 00000CE2 5345 subq.w D5, 1 label00000CE4: 00000CE4 4A45 tst.w D5 label00000CE6: 00000CE6 66E2 bne -0x1C /* 00000CCA */ 00000CE8 1F3C 0001 move.b -[A7], 0x1 00000CEC A99B syscall SetResLoad 00000CEE 2F0A move.l -[A7], A2 00000CF0 3F2E 000C move.w -[A7], [A6 + 0xC] 00000CF4 4EBA FDC6 jsr [PC - 0x23A /* 00000ABC */] 00000CF8 2E87 move.l [A7], D7 00000CFA 4EBA FCD6 jsr [PC - 0x32A /* 000009D2 */] 00000CFE 7000 moveq.l D0, 0x00 00000D00 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18] 00000D06 4E5E unlink A6 00000D08 4E75 rts 00000D0A 9352 sub.w [A2], D1 00000D0C 656D bcs +0x6F /* 00000D7B */ 00000D0E 6F76 ble +0x78 /* 00000D86 */ 00000D10 6550 bcs +0x52 /* 00000D62 */ 00000D12 6167 bsr +0x69 /* 00000D7B */ 00000D14 6552 bcs +0x54 /* 00000D68 */ 00000D16 6573 bcs +0x75 /* 00000D8B */ 00000D18 6F75 ble +0x77 /* 00000D8F */ 00000D1A 7263 moveq.l D1, 0x63 00000D1C 6573 bcs +0x75 /* 00000D91 */ 00000D1E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D20-00000D28 fn00000D20: 00000D20 4E56 0000 link A6, 0 00000D24 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 // end alternate branch 00000D20-00000D28 fn00000D20: // (misaligned) 00000D22 0000 48E7 ori.b D0, 0xE7 00000D26 0718 btst [A0]+, D3 00000D28 286E 0008 movea.l A4, [A6 + 0x8] 00000D2C 42A7 clr.l -[A7] 00000D2E A9FC syscall ZeroScrap 00000D30 486C 00A8 pea.l [A4 + 0xA8] 00000D34 3F2E 000C move.w -[A7], [A6 + 0xC] 00000D38 4EBA FCF2 jsr [PC - 0x30E /* 00000A2C */] 00000D3C 48C0 ext.l D0 00000D3E 0640 8000 addi.w D0, 0x8000 00000D42 3E00 move.w D7, D0 00000D44 47EC 0058 lea.l A3, [A4 + 0x58] 00000D48 3C2C 0056 move.w D6, [A4 + 0x56] 00000D4C 4FEF 000A lea.l A7, [A7 + 0xA] 00000D50 6030 bra +0x32 /* 00000D82 */ label00000D52: 00000D52 42A7 clr.l -[A7] 00000D54 2F13 move.l -[A7], [A3] 00000D56 3F07 move.w -[A7], D7 00000D58 A81F syscall Get1Resource 00000D5A 285F movea.l A4, [A7]+ 00000D5C 200C move.l D0, A4 00000D5E 671E beq +0x20 /* 00000D7E */ 00000D60 204C movea.l A0, A4 label00000D62: 00000D62 A029 syscall HLock 00000D64 42A7 clr.l -[A7] 00000D66 42A7 clr.l -[A7] label00000D68: 00000D68 2F0C move.l -[A7], A4 00000D6A 4EBA 12DC jsr [PC + 0x12DC /* 00002048 */] 00000D6E 2F13 move.l -[A7], [A3] 00000D70 2F14 move.l -[A7], [A4] 00000D72 A9FE syscall PutScrap 00000D74 2A1F move.l D5, [A7]+ 00000D76 204C movea.l A0, A4 00000D78 A02A syscall HUnlock 00000D7A 2F0C move.l -[A7], A4 00000D7C A9A3 syscall ReleaseResource label00000D7E: 00000D7E 588B addq.l A3, 4 00000D80 5346 subq.w D6, 1 label00000D82: 00000D82 4A46 tst.w D6 00000D84 66CC bne -0x32 /* 00000D52 */ label00000D86: 00000D86 7000 moveq.l D0, 0x00 00000D88 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000D8C 4E5E unlink A6 00000D8E 4E75 rts 00000D90 9143 subx.w D0, D3 00000D92 6F70 ble +0x72 /* 00000E04 */ 00000D94 7950 moveq.l D4, 0x50 00000D96 6167 bsr +0x69 /* 00000DFF */ 00000D98 6552 bcs +0x54 /* 00000DEC */ 00000D9A 6573 bcs +0x75 /* 00000E0F */ 00000D9C 6F75 ble +0x77 /* 00000E13 */ 00000D9E 7263 moveq.l D1, 0x63 00000DA0 6573 bcs +0x75 /* 00000E15 */ 00000DA2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000DA4-00000DBA fn00000DA4: 00000DA4 4E56 0000 link A6, 0 00000DA8 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00000DAC 246E 0008 movea.l A2, [A6 + 0x8] 00000DB0 2E2E 000E move.l D7, [A6 + 0xE] 00000DB4 203C 0000 0100 move.l D0, 0x100 // end alternate branch 00000DA4-00000DBA fn00000DA4: // (misaligned) 00000DA6 0000 48E7 ori.b D0, 0xE7 00000DAA 0138 246E btst [0x0000246E], D0 00000DAE 0008 2E2E ori.b A0, 0x2E /* '.' */ 00000DB2 000E 203C ori.b A6, 0x3C /* '<' */ 00000DB6 0000 0100 ori.b D0, 0x0 00000DBA A122 syscall NewHandle, flags=1 00000DBC 2848 movea.l A4, A0 00000DBE 200C move.l D0, A4 00000DC0 674A beq +0x4C /* 00000E0C */ 00000DC2 204C movea.l A0, A4 00000DC4 A029 syscall HLock 00000DC6 47EA 0004 lea.l A3, [A2 + 0x4] 00000DCA 2F14 move.l -[A7], [A4] 00000DCC 4267 clr.w -[A7] 00000DCE 2F13 move.l -[A7], [A3] 00000DD0 4EBA FB06 jsr [PC - 0x4FA /* 000008D8 */] 00000DD4 588F addq.l A7, 4 00000DD6 3E80 move.w [A7], D0 00000DD8 3F2E 000C move.w -[A7], [A6 + 0xC] 00000DDC 4EBA 12E0 jsr [PC + 0x12E0 /* 000020BE */] 00000DE0 204C movea.l A0, A4 00000DE2 A02A syscall HUnlock 00000DE4 2F07 move.l -[A7], D7 00000DE6 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */ label00000DEC: 00000DEC 2F0C move.l -[A7], A4 00000DEE 4EBA 063E jsr [PC + 0x63E /* 0000142E */] 00000DF2 2047 movea.l A0, D7 00000DF4 4868 0014 pea.l [A0 + 0x14] 00000DF8 486A 003E pea.l [A2 + 0x3E] 00000DFC 486A 0036 pea.l [A2 + 0x36] 00000E00 2F0C move.l -[A7], A4 00000E02 4227 clr.b -[A7] label00000E04: 00000E04 2F13 move.l -[A7], [A3] 00000E06 2047 movea.l A0, D7 00000E08 2050 movea.l A0, [A0] 00000E0A 4E90 jsr [A0] label00000E0C: 00000E0C 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10] 00000E12 4E5E unlink A6 00000E14 4E75 rts 00000E16 8E44 or.w D7, D4 00000E18 6973 bvs +0x75 /* 00000E8D */ 00000E1A 706C moveq.l D0, 0x6C 00000E1C 6179 bsr +0x7B /* 00000E97 */ 00000E1E 4D65 chk.w D6, -[A5] 00000E20 7373 moveq.l D1, 0x73 00000E22 6167 bsr +0x69 /* 00000E8B */ 00000E24 6500 0000 bcs +0x2 /* 00000E26 */ // begin alternate branch 00000E26-00000E3E label00000E26: 00000E26 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000E28: // (misaligned) 00000E2A 0000 48E7 ori.b D0, 0xE7 00000E2E 0338 266E btst [0x0000266E], D1 00000E32 0008 246E ori.b A0, 0x6E /* 'n' */ 00000E36 0012 49EB ori.b [A2], 0xEB 00000E3A 0058 42A7 ori.w [A0]+, 0x42A7 // end alternate branch 00000E26-00000E3E label00000E26: // (misaligned) fn00000E28: 00000E28 4E56 0000 link A6, 0 00000E2C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000E30 266E 0008 movea.l A3, [A6 + 0x8] 00000E34 246E 0012 movea.l A2, [A6 + 0x12] 00000E38 49EB 0058 lea.l A4, [A3 + 0x58] 00000E3C 42A7 clr.l -[A7] 00000E3E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000E42 3F2E 0010 move.w -[A7], [A6 + 0x10] 00000E46 A9A0 syscall GetResource 00000E48 285F movea.l A4, [A7]+ 00000E4A 200C move.l D0, A4 00000E4C 6740 beq +0x42 /* 00000E8E */ 00000E4E 2F0A move.l -[A7], A2 00000E50 2F2E 000C move.l -[A7], [A6 + 0xC] 00000E54 2F0C move.l -[A7], A4 00000E56 4EBA 05D6 jsr [PC + 0x5D6 /* 0000142E */] 00000E5A 4A00 tst.b D0 00000E5C 4FEF 000C lea.l A7, [A7 + 0xC] 00000E60 6728 beq +0x2A /* 00000E8A */ 00000E62 486A 0014 pea.l [A2 + 0x14] 00000E66 486B 003E pea.l [A3 + 0x3E] 00000E6A 486B 0036 pea.l [A3 + 0x36] 00000E6E 2F0C move.l -[A7], A4 00000E70 1F2B 000E move.b -[A7], [A3 + 0xE] 00000E74 2F2B 0004 move.l -[A7], [A3 + 0x4] 00000E78 2052 movea.l A0, [A2] 00000E7A 4E90 jsr [A0] 00000E7C 3C00 move.w D6, D0 00000E7E 4A46 tst.w D6 00000E80 4FEF 0016 lea.l A7, [A7 + 0x16] 00000E84 6604 bne +0x6 /* 00000E8A */ 00000E86 7001 moveq.l D0, 0x01 00000E88 6006 bra +0x8 /* 00000E90 */ label00000E8A: 00000E8A 2F0C move.l -[A7], A4 00000E8C A9A3 syscall ReleaseResource label00000E8E: 00000E8E 7000 moveq.l D0, 0x00 label00000E90: 00000E90 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 00000E94 4E5E unlink A6 00000E96 4E75 rts 00000E98 9447 sub.w D2, D7 00000E9A 6574 bcs +0x76 /* 00000F10 */ 00000E9C 5061 addq.w -[A1], 8 00000E9E 6765 beq +0x67 /* 00000F05 */ 00000EA0 4469 7370 neg.w [A1 + 0x7370] 00000EA4 6C61 bge +0x63 /* 00000F07 */ 00000EA6 794F moveq.l D4, 0x4F 00000EA8 626A bhi +0x6C /* 00000F14 */ 00000EAA 6563 bcs +0x65 /* 00000F0F */ 00000EAC 7400 moveq.l D2, 0x00 00000EAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EB0-00000EB4 fn00000EB0: 00000EB0 4E56 FFF0 link A6, -0x0010 // end alternate branch 00000EB0-00000EB4 fn00000EB0: // (misaligned) 00000EB2 FFF0 .invalid <> 00000EB4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000EB8 246E 0008 movea.l A2, [A6 + 0x8] 00000EBC 282E 000E move.l D4, [A6 + 0xE] 00000EC0 49EE FFF0 lea.l A4, [A6 - 0x10] 00000EC4 28FC 6D6F 6F76 move.l [A4]+, 0x6D6F6F76 /* 'moov' */ 00000ECA 28FC 736E 6420 move.l [A4]+, 0x736E6420 /* 'snd ' */ 00000ED0 28FC 5049 4354 move.l [A4]+, 0x50494354 /* 'PICT' */ 00000ED6 28FC 5445 5854 move.l [A4]+, 0x54455854 /* 'TEXT' */ 00000EDC 7E00 moveq.l D7, 0x00 00000EDE 7A58 moveq.l D5, 0x58 00000EE0 DA8A add.l D5, A2 00000EE2 2007 move.l D0, D7 00000EE4 48C0 ext.l D0 00000EE6 E588 lsl D0, 2 00000EE8 47F6 08F0 lea.l A3, [A6 + D0 - 0x16] 00000EEC 6034 bra +0x36 /* 00000F22 */ label00000EEE: 00000EEE 2845 movea.l A4, D5 00000EF0 3C2A 0056 move.w D6, [A2 + 0x56] 00000EF4 2613 move.l D3, [A3] 00000EF6 6008 bra +0xA /* 00000F00 */ label00000EF8: 00000EF8 B694 cmp.l D3, [A4] 00000EFA 6708 beq +0xA /* 00000F04 */ 00000EFC 588C addq.l A4, 4 00000EFE 5346 subq.w D6, 1 label00000F00: 00000F00 4A46 tst.w D6 00000F02 66F4 bne -0xA /* 00000EF8 */ label00000F04: 00000F04 4A46 tst.w D6 00000F06 6716 beq +0x18 /* 00000F1E */ 00000F08 2F04 move.l -[A7], D4 00000F0A 3F2E 000C move.w -[A7], [A6 + 0xC] 00000F0E 2F13 move.l -[A7], [A3] label00000F10: 00000F10 2F0A move.l -[A7], A2 00000F12 4EBA FF14 jsr [PC - 0xEC /* 00000E28 */] // begin alternate branch 00000F14-00000F16 label00000F14: 00000F14 FF14 .extension 0xF14 <> // unimplemented // end alternate branch 00000F14-00000F16 label00000F14: // (misaligned) 00000F16 4A00 tst.b D0 00000F18 4FEF 000E lea.l A7, [A7 + 0xE] 00000F1C 663E bne +0x40 /* 00000F5C */ label00000F1E: 00000F1E 5247 addq.w D7, 1 00000F20 588B addq.l A3, 4 label00000F22: 00000F22 0C47 0004 cmpi.w D7, 0x4 00000F26 6DC6 blt -0x38 /* 00000EEE */ 00000F28 49EA 0058 lea.l A4, [A2 + 0x58] 00000F2C 3C2A 0056 move.w D6, [A2 + 0x56] 00000F30 601A bra +0x1C /* 00000F4C */ label00000F32: 00000F32 2F04 move.l -[A7], D4 00000F34 3F2E 000C move.w -[A7], [A6 + 0xC] 00000F38 2F14 move.l -[A7], [A4] 00000F3A 2F0A move.l -[A7], A2 00000F3C 4EBA FEEA jsr [PC - 0x116 /* 00000E28 */] 00000F40 4A00 tst.b D0 00000F42 4FEF 000E lea.l A7, [A7 + 0xE] 00000F46 6614 bne +0x16 /* 00000F5C */ 00000F48 588C addq.l A4, 4 00000F4A 5346 subq.w D6, 1 label00000F4C: 00000F4C 4A46 tst.w D6 00000F4E 66E2 bne -0x1C /* 00000F32 */ 00000F50 2F04 move.l -[A7], D4 00000F52 3F3C 0003 move.w -[A7], 0x3 00000F56 2F0A move.l -[A7], A2 00000F58 4EBA FE4A jsr [PC - 0x1B6 /* 00000DA4 */] label00000F5C: 00000F5C 4CEE 1CF8 FFD0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30] 00000F62 4E5E unlink A6 00000F64 4E75 rts 00000F66 9053 sub.w D0, [A3] 00000F68 6574 bcs +0x76 /* 00000FDE */ 00000F6A 7570 moveq.l D2, 0x70 00000F6C 5061 addq.w -[A1], 8 00000F6E 6765 beq +0x67 /* 00000FD5 */ 00000F70 4469 7370 neg.w [A1 + 0x7370] 00000F74 6C61 bge +0x63 /* 00000FD7 */ 00000F76 7900 moveq.l D4, 0x00 00000F78 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F7A-00000F7E fn00000F7A: 00000F7A 4E56 FFE4 link A6, -0x001C // end alternate branch 00000F7A-00000F7E fn00000F7A: // (misaligned) 00000F7C FFE4 .invalid <> 00000F7E 48E7 0308 movem.l -[A7], D6,D7,A4 00000F82 286E 0008 movea.l A4, [A6 + 0x8] 00000F86 486E FFE4 pea.l [A6 - 0x1C] 00000F8A A874 syscall GetPort 00000F8C 2F14 move.l -[A7], [A4] 00000F8E A873 syscall SetPort 00000F90 196E 000E 000E move.b [A4 + 0xE], [A6 + 0xE] 00000F96 4A6C 002C tst.w [A4 + 0x2C] 00000F9A 6738 beq +0x3A /* 00000FD4 */ 00000F9C 4267 clr.w -[A7] 00000F9E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000FA2 A960 syscall GetControlValue/GetCtlValue 00000FA4 3E1F move.w D7, [A7]+ 00000FA6 4A2C 000D tst.b [A4 + 0xD] 00000FAA 670C beq +0xE /* 00000FB8 */ 00000FAC 2F2C 0028 move.l -[A7], [A4 + 0x28] 00000FB0 206C 0018 movea.l A0, [A4 + 0x18] 00000FB4 4E90 jsr [A0] 00000FB6 588F addq.l A7, 4 label00000FB8: 00000FB8 3F07 move.w -[A7], D7 00000FBA 2F0C move.l -[A7], A4 00000FBC 4EBA FB48 jsr [PC - 0x4B8 /* 00000B06 */] 00000FC0 3C00 move.w D6, D0 00000FC2 486E FFE8 pea.l [A6 - 0x18] 00000FC6 3F06 move.w -[A7], D6 00000FC8 2F0C move.l -[A7], A4 00000FCA 4EBA FEE4 jsr [PC - 0x11C /* 00000EB0 */] 00000FCE 4FEF 0010 lea.l A7, [A7 + 0x10] 00000FD2 6012 bra +0x14 /* 00000FE6 */ label00000FD4: 00000FD4 486E FFE8 pea.l [A6 - 0x18] 00000FD8 3F3C 0001 move.w -[A7], 0x1 00000FDC 2F0C move.l -[A7], A4 label00000FDE: 00000FDE 4EBA FDC4 jsr [PC - 0x23C /* 00000DA4 */] 00000FE2 4FEF 000A lea.l A7, [A7 + 0xA] label00000FE6: 00000FE6 41EC 0014 lea.l A0, [A4 + 0x14] 00000FEA 43EE FFE8 lea.l A1, [A6 - 0x18] 00000FEE 7005 moveq.l D0, 0x05 label00000FF0: 00000FF0 20D9 move.l [A0]+, [A1]+ 00000FF2 51C8 FFFC dbf D0, -0x6 /* 00000FF0 */ 00000FF6 197C 0001 000D move.b [A4 + 0xD], 0x1 00000FFC 4A2E 000C tst.b [A6 + 0xC] 00001000 6708 beq +0xA /* 0000100A */ 00001002 2F0C move.l -[A7], A4 00001004 4EBA F38E jsr [PC - 0xC72 /* 00000394 */] 00001008 588F addq.l A7, 4 label0000100A: 0000100A 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 0000100E A873 syscall SetPort 00001010 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001014 4E5E unlink A6 00001016 4E75 rts 00001018 8B50 or.w [A0], D5 0000101A 6167 bsr +0x69 /* 00001083 */ 0000101C 6543 bcs +0x45 /* 00001061 */ 0000101E 6861 bvc +0x63 /* 00001081 */ 00001020 6E67 bgt +0x69 /* 00001089 */ 00001022 6564 bcs +0x66 /* 00001088 */ 00001024 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001028 0000 A063 ori.b D0, 0x63 /* 'c' */ 0000102C 486D FFFC pea.l [A5 - 0x4] 00001030 A86E syscall InitGraf 00001032 A8FE syscall InitFonts 00001034 2F3C 0000 FFFF move.l -[A7], 0xFFFF 0000103A 201F move.l D0, [A7]+ 0000103C A032 syscall FlushEvents 0000103E A912 syscall InitWindows 00001040 A930 syscall InitMenus 00001042 A9CC syscall TEInit 00001044 42A7 clr.l -[A7] 00001046 A97B syscall InitDialogs 00001048 A850 syscall InitCursor 0000104A 4E5E unlink A6 0000104C 4E75 rts 0000104E 8D49 6E69 pack -[A6], -[A1], 0x6E69 00001052 744D moveq.l D2, 0x4D 00001054 6163 bsr +0x65 /* 000010B9 */ 00001056 696E bvs +0x70 /* 000010C6 */ 00001058 746F moveq.l D2, 0x6F 0000105A 7368 moveq.l D1, 0x68 0000105C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001060 0000 2F0C ori.b D0, 0xC 00001064 42A7 clr.l -[A7] 00001066 3F3C 0080 move.w -[A7], 0x80 0000106A A9BF syscall GetRMenu 0000106C 285F movea.l A4, [A7]+ 0000106E 2F0C move.l -[A7], A4 00001070 4267 clr.w -[A7] 00001072 A935 syscall InsertMenu 00001074 2F0C move.l -[A7], A4 00001076 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000107C A94D syscall AppendResMenu/AddResMenu 0000107E 42A7 clr.l -[A7] 00001080 3F3C 0081 move.w -[A7], 0x81 00001084 A9BF syscall GetRMenu 00001086 4267 clr.w -[A7] label00001088: 00001088 A935 syscall InsertMenu 0000108A 42A7 clr.l -[A7] 0000108C 3F3C 0082 move.w -[A7], 0x82 00001090 A9BF syscall GetRMenu 00001092 4267 clr.w -[A7] 00001094 A935 syscall InsertMenu 00001096 A937 syscall DrawMenuBar 00001098 285F movea.l A4, [A7]+ 0000109A 4E5E unlink A6 0000109C 4E75 rts 0000109E 8A53 or.w D5, [A3] 000010A0 6574 bcs +0x76 /* 00001116 */ 000010A2 5570 4D65 subq.w <>, 2 000010A6 6E75 bgt +0x77 /* 0000111D */ 000010A8 7300 moveq.l D1, 0x00 000010AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010AE 0000 4A2E ori.b D0, 0x2E /* '.' */ 000010B2 000E 670C ori.b A6, 0xC 000010B6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010BA 3F2E 000C move.w -[A7], [A6 + 0xC] 000010BE A939 syscall EnableItem 000010C0 600A bra +0xC /* 000010CC */ 000010C2 2F2E 0008 move.l -[A7], [A6 + 0x8] label000010C6: 000010C6 3F2E 000C move.w -[A7], [A6 + 0xC] 000010CA A93A syscall DisableItem label000010CC: 000010CC 4E5E unlink A6 000010CE 4E75 rts 000010D0 8665 or.w D3, -[A5] 000010D2 6E61 bgt +0x63 /* 00001135 */ 000010D4 626C bhi +0x6E /* 00001142 */ 000010D6 6500 0000 bcs +0x2 /* 000010D8 */ // begin alternate branch 000010D8-000010DE label000010D8: 000010D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000010DA: // (misaligned) 000010DC FF00 .extension 0xF00 <> // unimplemented // end alternate branch 000010D8-000010DE label000010D8: // (misaligned) fn000010DA: 000010DA 4E56 FF00 link A6, -0x0100 000010DE 48E7 0308 movem.l -[A7], D6,D7,A4 000010E2 4267 clr.w -[A7] 000010E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010E8 A86A syscall HiWord 000010EA 3E1F move.w D7, [A7]+ 000010EC 4267 clr.w -[A7] 000010EE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010F2 A86B syscall LoWord 000010F4 3C1F move.w D6, [A7]+ 000010F6 42A7 clr.l -[A7] 000010F8 A924 syscall FrontWindow 000010FA 285F movea.l A4, [A7]+ 000010FC 3007 move.w D0, D7 000010FE 6B00 00C0 bmi +0xC2 /* 000011C0 */ 00001102 0440 0081 subi.w D0, 0x81 00001106 6740 beq +0x42 /* 00001148 */ 00001108 6A08 bpl +0xA /* 00001112 */ 0000110A 5240 addq.w D0, 1 0000110C 6A0C bpl +0xE /* 0000111A */ 0000110E 6000 00B0 bra +0xB2 /* 000011C0 */ label00001112: 00001112 5540 subq.w D0, 2 00001114 6A00 00AA bpl +0xAC /* 000011C0 */ // begin alternate branch 00001116-0000111E label00001116: 00001116 00AA 604A 3006 670E ori.l [A2 + 0x670E], 0x604A3006 // end alternate branch 00001116-0000111E label00001116: // (misaligned) 00001118 604A bra +0x4C /* 00001164 */ label0000111A: 0000111A 3006 move.w D0, D6 0000111C 670E beq +0x10 /* 0000112C */ 0000111E 6B0C bmi +0xE /* 0000112C */ 00001120 5540 subq.w D0, 2 00001122 6A08 bpl +0xA /* 0000112C */ 00001124 4EBA 00B0 jsr [PC + 0xB0 /* 000011D6 */] 00001128 6000 0096 bra +0x98 /* 000011C0 */ label0000112C: 0000112C 42A7 clr.l -[A7] 0000112E 3F3C 0080 move.w -[A7], 0x80 00001132 A949 syscall GetMenuHandle 00001134 3F06 move.w -[A7], D6 00001136 486E FF00 pea.l [A6 - 0x100] 0000113A A946 syscall GetMenuItemText/GetItem 0000113C 4267 clr.w -[A7] 0000113E 486E FF00 pea.l [A6 - 0x100] label00001142: 00001142 A9B6 syscall OpenDeskAcc 00001144 548F addq.l A7, 2 00001146 6078 bra +0x7A /* 000011C0 */ label00001148: 00001148 2F0C move.l -[A7], A4 0000114A 4EBA 00AA jsr [PC + 0xAA /* 000011F6 */] 0000114E 4A00 tst.b D0 00001150 588F addq.l A7, 4 00001152 6708 beq +0xA /* 0000115C */ 00001154 1B7C 0001 FF04 move.b [A5 - 0xFC], 0x1 0000115A 6064 bra +0x66 /* 000011C0 */ label0000115C: 0000115C 3F2C 006C move.w -[A7], [A4 + 0x6C] 00001160 A9B7 syscall CloseDeskAcc 00001162 605C bra +0x5E /* 000011C0 */ label00001164: 00001164 2F0C move.l -[A7], A4 00001166 4EBA 008E jsr [PC + 0x8E /* 000011F6 */] 0000116A 4A00 tst.b D0 0000116C 588F addq.l A7, 4 0000116E 6744 beq +0x46 /* 000011B4 */ 00001170 3006 move.w D0, D6 00001172 6B4C bmi +0x4E /* 000011C0 */ 00001174 5B40 subq.w D0, 5 00001176 6724 beq +0x26 /* 0000119C */ 00001178 6A06 bpl +0x8 /* 00001180 */ 0000117A 5440 addq.w D0, 2 0000117C 6A08 bpl +0xA /* 00001186 */ 0000117E 6040 bra +0x42 /* 000011C0 */ label00001180: 00001180 5540 subq.w D0, 2 00001182 6A3C bpl +0x3E /* 000011C0 */ 00001184 6022 bra +0x24 /* 000011A8 */ label00001186: 00001186 0C46 0003 cmpi.w D6, 0x3 0000118A 57C0 seq D0 0000118C 4400 neg.b D0 0000118E 1F00 move.b -[A7], D0 00001190 486D FD4E pea.l [A5 - 0x2B2] 00001194 4EBA F600 jsr [PC - 0xA00 /* 00000796 */] 00001198 5C8F addq.l A7, 6 0000119A 6024 bra +0x26 /* 000011C0 */ label0000119C: 0000119C 486D FD4E pea.l [A5 - 0x2B2] 000011A0 4EBA F64C jsr [PC - 0x9B4 /* 000007EE */] 000011A4 588F addq.l A7, 4 000011A6 6018 bra +0x1A /* 000011C0 */ label000011A8: 000011A8 486D FD4E pea.l [A5 - 0x2B2] 000011AC 4EBA F6AA jsr [PC - 0x956 /* 00000858 */] 000011B0 588F addq.l A7, 4 000011B2 600C bra +0xE /* 000011C0 */ label000011B4: 000011B4 4227 clr.b -[A7] 000011B6 70FF moveq.l D0, 0xFFFFFFFF 000011B8 D046 add.w D0, D6 000011BA 3F00 move.w -[A7], D0 000011BC A9C2 syscall SysEdit 000011BE 548F addq.l A7, 2 label000011C0: 000011C0 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000011C4 4E5E unlink A6 000011C6 4E75 rts 000011C8 8A48 or.w D5, A0 000011CA 616E bsr +0x70 /* 0000123A */ 000011CC 646C bcc +0x6E /* 0000123A */ 000011CE 654D bcs +0x4F /* 0000121D */ 000011D0 656E bcs +0x70 /* 00001240 */ 000011D2 7500 moveq.l D2, 0x00 000011D4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011D6-000011DC fn000011D6: 000011D6 4E56 0000 link A6, 0 000011DA 4267 clr.w -[A7] // end alternate branch 000011D6-000011DC fn000011D6: // (misaligned) 000011D8 0000 4267 ori.b D0, 0x67 /* 'g' */ 000011DC 3F3C 0081 move.w -[A7], 0x81 000011E0 42A7 clr.l -[A7] 000011E2 A985 syscall Alert 000011E4 4E5E unlink A6 000011E6 4E75 rts 000011E8 8A44 or.w D5, D4 000011EA 6F41 ble +0x43 /* 0000122D */ 000011EC 626F bhi +0x71 /* 0000125D */ 000011EE 7574 moveq.l D2, 0x74 000011F0 426F 7800 clr.w [A7 + 0x7800] 000011F4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011F6-00001206 fn000011F6: 000011F6 4E56 0000 link A6, 0 000011FA 206E 0008 movea.l A0, [A6 + 0x8] 000011FE 4A68 006C tst.w [A0 + 0x6C] 00001202 5CC0 sge D0 00001204 4400 neg.b D0 // end alternate branch 000011F6-00001206 fn000011F6: // (misaligned) 000011F8 0000 206E ori.b D0, 0x6E /* 'n' */ 000011FC 0008 4A68 ori.b A0, 0x68 /* 'h' */ 00001200 006C 5CC0 4400 ori.w [A4 + 0x4400], 0x5CC0 00001206 4E5E unlink A6 00001208 4E75 rts 0000120A 8A49 or.w D5, A1 0000120C 734D moveq.l D1, 0x4D 0000120E 7957 moveq.l D4, 0x57 00001210 696E bvs +0x70 /* 00001280 */ 00001212 646F bcc +0x71 /* 00001283 */ 00001214 7700 moveq.l D3, 0x00 00001216 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001218-0000121C fn00001218: 00001218 4E56 FFF4 link A6, -0x000C // end alternate branch 00001218-0000121C fn00001218: // (misaligned) 0000121A FFF4 .invalid <> 0000121C 48E7 0108 movem.l -[A7], D7,A4 00001220 286E 0008 movea.l A4, [A6 + 0x8] 00001224 4267 clr.w -[A7] 00001226 2F2C 000A move.l -[A7], [A4 + 0xA] 0000122A 486E FFF4 pea.l [A6 - 0xC] 0000122E A92C syscall FindWindow 00001230 3E1F move.w D7, [A7]+ 00001232 3007 move.w D0, D7 00001234 0C40 0006 cmpi.w D0, 0x6 00001238 6200 009E bhi +0xA0 /* 000012D8 */ // begin alternate branch 0000123A-00001240 fn0000123A: 0000123A 009E 43FA 00B4 ori.l [A6]+, 0x43FA00B4 // end alternate branch 0000123A-00001240 fn0000123A: // (misaligned) 0000123C 43FA 00B4 lea.l A1, [PC + 0xB4 /* 000012F2, value 0xFFE6FF62 */] label00001240: 00001240 D040 add.w D0, D0 00001242 D2F1 0000 add.w A1, [A1 + D0.w] 00001246 4ED1 jmp [A1] 00001248 2F0C move.l -[A7], A4 0000124A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000124E A9B3 syscall SystemClick 00001250 6000 0086 bra +0x88 /* 000012D8 */ 00001254 42A7 clr.l -[A7] 00001256 2F2C 000A move.l -[A7], [A4 + 0xA] 0000125A A93D syscall MenuSelect 0000125C 4EBA FE7C jsr [PC - 0x184 /* 000010DA */] 00001260 4257 clr.w [A7] 00001262 A938 syscall HiliteMenu 00001264 548F addq.l A7, 2 00001266 6070 bra +0x72 /* 000012D8 */ 00001268 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000126C 4EBA FF88 jsr [PC - 0x78 /* 000011F6 */] 00001270 4A00 tst.b D0 00001272 588F addq.l A7, 4 00001274 6762 beq +0x64 /* 000012D8 */ 00001276 2D6D FF88 FFF8 move.l [A6 - 0x8], [A5 - 0x78] 0000127C 2D6D FF8C FFFC move.l [A6 - 0x4], [A5 - 0x74] // begin alternate branch 00001280-00001282 label00001280: 00001280 FFFC .invalid <> // end alternate branch 00001280-00001282 label00001280: // (misaligned) 00001282 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001286 A91F syscall SelectWindow 00001288 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000128C 2F2C 000A move.l -[A7], [A4 + 0xA] 00001290 486E FFF8 pea.l [A6 - 0x8] 00001294 A925 syscall DragWindow 00001296 6040 bra +0x42 /* 000012D8 */ 00001298 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000129C 4EBA FF58 jsr [PC - 0xA8 /* 000011F6 */] 000012A0 4A00 tst.b D0 000012A2 588F addq.l A7, 4 000012A4 6732 beq +0x34 /* 000012D8 */ 000012A6 42A7 clr.l -[A7] 000012A8 A924 syscall FrontWindow 000012AA 202E FFF4 move.l D0, [A6 - 0xC] 000012AE B09F cmp.l D0, [A7]+ 000012B0 6708 beq +0xA /* 000012BA */ 000012B2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000012B6 A91F syscall SelectWindow 000012B8 601E bra +0x20 /* 000012D8 */ label000012BA: 000012BA 2F0C move.l -[A7], A4 000012BC 486D FD4E pea.l [A5 - 0x2B2] 000012C0 4EBA EF7E jsr [PC - 0x1082 /* 00000240 */] 000012C4 508F addq.l A7, 8 000012C6 6010 bra +0x12 /* 000012D8 */ 000012C8 4227 clr.b -[A7] 000012CA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000012CE 2F2C 000A move.l -[A7], [A4 + 0xA] 000012D2 A91E syscall TrackGoAway 000012D4 1B5F FF04 move.b [A5 - 0xFC], [A7]+ label000012D8: 000012D8 4CDF 1080 movem.l D7,A4, [A7]+ 000012DC 4E5E unlink A6 000012DE 4E75 rts 000012E0 8F48 616E pack -[A7], -[A0], 0x616E 000012E4 646C bcc +0x6E /* 00001352 */ 000012E6 654D bcs +0x4F /* 00001335 */ 000012E8 6F75 ble +0x77 /* 0000135F */ 000012EA 7365 moveq.l D1, 0x65 000012EC 446F 776E neg.w [A7 + 0x776E] 000012F0 000E FFE6 ori.b A6, 0xE6 000012F4 FF62 .extension 0xF62 <> // unimplemented 000012F6 FF56 .extension 0xF56 <> // unimplemented 000012F8 FFA6 .invalid <> 000012FA FF76 .extension 0xF76 <> // unimplemented 000012FC FFE6 .invalid <> 000012FE FFD6 .invalid <> fn00001300: 00001300 4E56 FFF0 link A6, -0x0010 00001304 2F07 move.l -[A7], D7 00001306 A9B4 syscall SystemTask 00001308 4227 clr.b -[A7] 0000130A 3F3C FFFF move.w -[A7], 0xFFFF 0000130E 486E FFF0 pea.l [A6 - 0x10] 00001312 A970 syscall GetNextEvent 00001314 302E FFF0 move.w D0, [A6 - 0x10] 00001318 548F addq.l A7, 2 0000131A 676E beq +0x70 /* 0000138A */ 0000131C 6B6C bmi +0x6E /* 0000138A */ 0000131E 5740 subq.w D0, 3 00001320 6712 beq +0x14 /* 00001334 */ 00001322 6A66 bpl +0x68 /* 0000138A */ 00001324 5240 addq.w D0, 1 00001326 6A62 bpl +0x64 /* 0000138A */ 00001328 486E FFF0 pea.l [A6 - 0x10] 0000132C 4EBA FEEA jsr [PC - 0x116 /* 00001218 */] 00001330 588F addq.l A7, 4 00001332 6064 bra +0x66 /* 00001398 */ label00001334: 00001334 082E 0000 FFFE btst.b [A6 - 0x2], 0x0 0000133A 673E beq +0x40 /* 0000137A */ 0000133C 42A7 clr.l -[A7] 0000133E 70FF moveq.l D0, 0xFFFFFFFF 00001340 C02E FFF5 and.b D0, [A6 - 0xB] 00001344 4880 ext.w D0 00001346 3F00 move.w -[A7], D0 00001348 A93E syscall MenuKey 0000134A 2E1F move.l D7, [A7]+ 0000134C 4A87 tst.l D7 0000134E 6716 beq +0x18 /* 00001366 */ 00001350 42A7 clr.l -[A7] label00001352: 00001352 70FF moveq.l D0, 0xFFFFFFFF 00001354 C02E FFF5 and.b D0, [A6 - 0xB] 00001358 4880 ext.w D0 0000135A 3F00 move.w -[A7], D0 0000135C A93E syscall MenuKey 0000135E 4EBA FD7A jsr [PC - 0x286 /* 000010DA */] 00001362 588F addq.l A7, 4 00001364 600E bra +0x10 /* 00001374 */ label00001366: 00001366 486E FFF0 pea.l [A6 - 0x10] 0000136A 486D FD4E pea.l [A5 - 0x2B2] 0000136E 4EBA EED0 jsr [PC - 0x1130 /* 00000240 */] 00001372 508F addq.l A7, 8 label00001374: 00001374 4267 clr.w -[A7] 00001376 A938 syscall HiliteMenu 00001378 601E bra +0x20 /* 00001398 */ label0000137A: 0000137A 486E FFF0 pea.l [A6 - 0x10] 0000137E 486D FD4E pea.l [A5 - 0x2B2] 00001382 4EBA EEBC jsr [PC - 0x1144 /* 00000240 */] 00001386 508F addq.l A7, 8 00001388 600E bra +0x10 /* 00001398 */ label0000138A: 0000138A 486E FFF0 pea.l [A6 - 0x10] 0000138E 486D FD4E pea.l [A5 - 0x2B2] 00001392 4EBA EEAC jsr [PC - 0x1154 /* 00000240 */] 00001396 508F addq.l A7, 8 label00001398: 00001398 2E1F move.l D7, [A7]+ 0000139A 4E5E unlink A6 0000139C 4E75 rts 0000139E 8B48 616E pack -[A5], -[A0], 0x616E 000013A2 646C bcc +0x6E /* 00001410 */ 000013A4 6545 bcs +0x47 /* 000013EB */ 000013A6 7665 moveq.l D3, 0x65 000013A8 6E74 bgt +0x76 /* 0000141E */ 000013AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_25: // at 000013AC (misaligned) 000013AE 0000 4EBA ori.b D0, 0xBA 000013B2 FC74 4EBA .extension 0xC74 <>, 0x4EBA // unimplemented 000013B6 FCA8 422D .extension 0xCA8 <> // unimplemented 000013BA FF04 .extension 0xF04 <> // unimplemented 000013BC 42AD FF24 clr.l [A5 - 0xDC] 000013C0 486D FD4E pea.l [A5 - 0x2B2] 000013C4 486D FF06 pea.l [A5 - 0xFA] 000013C8 4EBA EC36 jsr [PC - 0x13CA /* 00000000 */] 000013CC 508F addq.l A7, 8 000013CE 6004 bra +0x6 /* 000013D4 */ label000013D0: 000013D0 4EBA FF2E jsr [PC - 0xD2 /* 00001300 */] label000013D4: 000013D4 4A2D FF04 tst.b [A5 - 0xFC] 000013D8 67F6 beq -0x8 /* 000013D0 */ 000013DA 486D FD4E pea.l [A5 - 0x2B2] 000013DE 4EBA EDEA jsr [PC - 0x1216 /* 000001CA */] 000013E2 4E5E unlink A6 000013E4 4E75 rts 000013E6 846D 6169 or.w D2, [A5 + 0x6169] 000013EA 6E00 0000 bgt +0x2 /* 000013EC */ // begin alternate branch 000013EC-000013F4 label000013EC: 000013EC 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000013EE: // (misaligned) 000013F0 0000 2F0C ori.b D0, 0xC // end alternate branch 000013EC-000013F4 label000013EC: // (misaligned) fn000013EE: 000013EE 4E56 0000 link A6, 0 000013F2 2F0C move.l -[A7], A4 000013F4 286E 0008 movea.l A4, [A6 + 0x8] 000013F8 296E 000C 0010 move.l [A4 + 0x10], [A6 + 0xC] 000013FE 28AE 0010 move.l [A4], [A6 + 0x10] 00001402 296E 0014 0004 move.l [A4 + 0x4], [A6 + 0x14] 00001408 296E 0018 0008 move.l [A4 + 0x8], [A6 + 0x18] 0000140E 296E 001C 000C move.l [A4 + 0xC], [A6 + 0x1C] // begin alternate branch 00001410-00001414 label00001410: 00001410 001C 000C ori.b [A4]+, 0xC // end alternate branch 00001410-00001414 label00001410: // (misaligned) 00001414 285F movea.l A4, [A7]+ 00001416 4E5E unlink A6 00001418 4E75 rts 0000141A 9149 subx.w -[A0], -[A1] 0000141C 6E69 bgt +0x6B /* 00001487 */ label0000141E: 0000141E 7444 moveq.l D2, 0x44 00001420 6973 bvs +0x75 /* 00001495 */ 00001422 706C moveq.l D0, 0x6C 00001424 6179 bsr +0x7B /* 0000149F */ 00001426 4F62 chk.w D7, -[A2] 00001428 6A65 bpl +0x67 /* 0000148F */ 0000142A 6374 bls +0x76 /* 000014A0 */ 0000142C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000142E-00001432 fn0000142E: 0000142E 4E56 FFFC link A6, -0x0004 // end alternate branch 0000142E-00001432 fn0000142E: // (misaligned) 00001430 FFFC .invalid <> 00001432 48E7 0018 movem.l -[A7], A3,A4 00001436 286E 0008 movea.l A4, [A6 + 0x8] 0000143A 266E 0010 movea.l A3, [A6 + 0x10] 0000143E 202E 000C move.l D0, [A6 + 0xC] 00001442 6B00 00E0 bmi +0xE2 /* 00001524 */ 00001446 0480 5445 5854 subi.l D0, 0x54455854 /* 'TEXT' */ 0000144C 6734 beq +0x36 /* 00001482 */ 0000144E 6A1A bpl +0x1C /* 0000146A */ 00001450 0480 FC03 EB00 subi.l D0, 0xFC03EB00 00001456 6748 beq +0x4A /* 000014A0 */ 00001458 6A00 00CA bpl +0xCC /* 00001524 */ 0000145C 0480 EEF5 FBEB subi.l D0, 0xEEF5FBEB 00001462 6700 00A4 beq +0xA6 /* 00001508 */ 00001466 6000 00BC bra +0xBE /* 00001524 */ label0000146A: 0000146A 0480 1F29 0BCC subi.l D0, 0x1F290BCC 00001470 674A beq +0x4C /* 000014BC */ 00001472 6A00 00B0 bpl +0xB2 /* 00001524 */ 00001476 0480 FA01 0B56 subi.l D0, 0xFA010B56 0000147C 675A beq +0x5C /* 000014D8 */ 0000147E 6000 00A4 bra +0xA6 /* 00001524 */ label00001482: 00001482 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 00001486 486D 008A pea.l [A5 + 0x8A /* export_13 */] 0000148A 486D 007A pea.l [A5 + 0x7A /* export_11 */] 0000148E 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 00001492 2F0C move.l -[A7], A4 00001494 2F0B move.l -[A7], A3 00001496 4EBA FF56 jsr [PC - 0xAA /* 000013EE */] 0000149A 7001 moveq.l D0, 0x01 0000149C 6000 0088 bra +0x8A /* 00001526 */ label000014A0: 000014A0 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 000014A4 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */] 000014A8 486D 007A pea.l [A5 + 0x7A /* export_11 */] 000014AC 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 000014B0 2F0C move.l -[A7], A4 000014B2 2F0B move.l -[A7], A3 000014B4 4EBA FF38 jsr [PC - 0xC8 /* 000013EE */] 000014B8 7001 moveq.l D0, 0x01 000014BA 606A bra +0x6C /* 00001526 */ label000014BC: 000014BC 486D 00C2 pea.l [A5 + 0xC2 /* export_20 */] 000014C0 486D 00BA pea.l [A5 + 0xBA /* export_19 */] 000014C4 486D 00B2 pea.l [A5 + 0xB2 /* export_18 */] 000014C8 486D 00AA pea.l [A5 + 0xAA /* export_17 */] 000014CC 2F0C move.l -[A7], A4 000014CE 2F0B move.l -[A7], A3 000014D0 4EBA FF1C jsr [PC - 0xE4 /* 000013EE */] 000014D4 7001 moveq.l D0, 0x01 000014D6 604E bra +0x50 /* 00001526 */ label000014D8: 000014D8 4267 clr.w -[A7] 000014DA 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */ 000014E0 486E FFFC pea.l [A6 - 0x4] 000014E4 4EBA 0954 jsr [PC + 0x954 /* 00001E3A */] 000014E8 4A5F tst.w [A7]+ 000014EA 6638 bne +0x3A /* 00001524 */ 000014EC 486D 00E2 pea.l [A5 + 0xE2 /* export_24 */] 000014F0 486D 00DA pea.l [A5 + 0xDA /* export_23 */] 000014F4 486D 00D2 pea.l [A5 + 0xD2 /* export_22 */] 000014F8 486D 00CA pea.l [A5 + 0xCA /* export_21 */] 000014FC 2F0C move.l -[A7], A4 000014FE 2F0B move.l -[A7], A3 00001500 4EBA FEEC jsr [PC - 0x114 /* 000013EE */] 00001504 7001 moveq.l D0, 0x01 00001506 601E bra +0x20 /* 00001526 */ label00001508: 00001508 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 0000150C 486D 009A pea.l [A5 + 0x9A /* export_15 */] 00001510 486D 0092 pea.l [A5 + 0x92 /* export_14 */] 00001514 486D 0072 pea.l [A5 + 0x72 /* export_10 */] 00001518 2F0C move.l -[A7], A4 0000151A 2F0B move.l -[A7], A3 0000151C 4EBA FED0 jsr [PC - 0x130 /* 000013EE */] 00001520 7001 moveq.l D0, 0x01 00001522 6002 bra +0x4 /* 00001526 */ label00001524: 00001524 7000 moveq.l D0, 0x00 label00001526: 00001526 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 0000152C 4E5E unlink A6 0000152E 4E75 rts 00001530 9146 subx.w D0, D6 00001532 696E bvs +0x70 /* 000015A2 */ 00001534 6444 bcc +0x46 /* 0000157A */ 00001536 6973 bvs +0x75 /* 000015AB */ 00001538 706C moveq.l D0, 0x6C 0000153A 6179 bsr +0x7B /* 000015B5 */ 0000153C 4F62 chk.w D7, -[A2] 0000153E 6A65 bpl +0x67 /* 000015A5 */ 00001540 6374 bls +0x76 /* 000015B6 */ 00001542 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001544-00001548 fn00001544: 00001544 4E56 FFFC link A6, -0x0004 // end alternate branch 00001544-00001548 fn00001544: // (misaligned) 00001546 FFFC .invalid <> 00001548 48E7 0700 movem.l -[A7], D5,D6,D7 0000154C 42A7 clr.l -[A7] 0000154E 4267 clr.w -[A7] 00001550 2F3C 8200 0000 move.l -[A7], 0x82000000 00001556 A8B5 syscall ScriptUtil 00001558 3F3C 0054 move.w -[A7], 0x54 /* 'T' */ 0000155C 2F3C 8404 000C move.l -[A7], 0x8404000C 00001562 A8B5 syscall ScriptUtil 00001564 2E1F move.l D7, [A7]+ 00001566 4A87 tst.l D7 00001568 660E bne +0x10 /* 00001578 */ 0000156A 3E38 0BA6 move.w D7, [0x00000BA6 /* SysFontFam */] 0000156E 48C7 ext.l D7 00001570 7010 moveq.l D0, 0x10 00001572 E1AF lsl D7, D0 00001574 700C moveq.l D0, 0x0C 00001576 8E80 or.l D7, D0 label00001578: 00001578 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 0000157A-0000157C label0000157A: 0000157A FFFC .invalid <> // end alternate branch 0000157A-0000157C label0000157A: // (misaligned) 0000157C A874 syscall GetPort 0000157E 206E FFFC movea.l A0, [A6 - 0x4] 00001582 3C28 0044 move.w D6, [A0 + 0x44] 00001586 3A28 004A move.w D5, [A0 + 0x4A] 0000158A 2007 move.l D0, D7 0000158C 7210 moveq.l D1, 0x10 0000158E E2A8 lsr D0, D1 00001590 3F00 move.w -[A7], D0 00001592 A887 syscall TextFont 00001594 70FF moveq.l D0, 0xFFFFFFFF 00001596 C047 and.w D0, D7 00001598 3F00 move.w -[A7], D0 0000159A A88A syscall TextSize 0000159C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015A0 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 000015A2-000015AA label000015A2: 000015A2 000C 2F2E ori.b A4, 0x2E /* '.' */ 000015A6 0010 4267 ori.b [A0], 0x67 /* 'g' */ // end alternate branch 000015A2-000015AA label000015A2: // (misaligned) 000015A4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000015A8 4267 clr.w -[A7] 000015AA A9CE syscall TETextBox/TextBox 000015AC 3F06 move.w -[A7], D6 000015AE A887 syscall TextFont 000015B0 3F05 move.w -[A7], D5 000015B2 A88A syscall TextSize 000015B4 4CDF 00E0 movem.l D5,D6,D7, [A7]+ // begin alternate branch 000015B6-000015B8 label000015B6: 000015B6 00E0 .incomplete // end alternate branch 000015B6-000015B8 label000015B6: // (misaligned) 000015B8 4E5E unlink A6 000015BA 4E75 rts 000015BC 894D 7954 pack -[A4], -[A5], 0x7954 000015C0 6578 bcs +0x7A /* 0000163A */ 000015C2 7442 moveq.l D2, 0x42 000015C4 6F78 ble +0x7A /* 0000163E */ 000015C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015C8-000015DE fn000015C8: 000015C8 4E56 0000 link A6, 0 000015CC 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000015D0 246E 0008 movea.l A2, [A6 + 0x8] 000015D4 266E 000C movea.l A3, [A6 + 0xC] 000015D8 49EB 0002 lea.l A4, [A3 + 0x2] 000015DC 2F0A move.l -[A7], A2 // end alternate branch 000015C8-000015DE fn000015C8: // (misaligned) 000015CA 0000 48E7 ori.b D0, 0xE7 000015CE 0738 246E btst [0x0000246E], D3 000015D2 0008 266E ori.b A0, 0x6E /* 'n' */ 000015D6 000C 49EB ori.b A4, 0xEB 000015DA 0002 2F0A ori.b D2, 0xA /* '\n' */ 000015DE 302A 0002 move.w D0, [A2 + 0x2] 000015E2 4440 neg.w D0 000015E4 D054 add.w D0, [A4] 000015E6 3F00 move.w -[A7], D0 000015E8 3012 move.w D0, [A2] 000015EA 4440 neg.w D0 000015EC D053 add.w D0, [A3] 000015EE 3F00 move.w -[A7], D0 000015F0 A8A8 syscall OffsetRect 000015F2 2F0A move.l -[A7], A2 000015F4 302A 0006 move.w D0, [A2 + 0x6] 000015F8 906A 0002 sub.w D0, [A2 + 0x2] 000015FC 3040 movea.w A0, D0 000015FE 302B 0006 move.w D0, [A3 + 0x6] 00001602 9054 sub.w D0, [A4] 00001604 3240 movea.w A1, D0 00001606 93C8 sub.l A1, A0 00001608 2009 move.l D0, A1 0000160A E280 asr D0, 1 0000160C 3F00 move.w -[A7], D0 0000160E 302A 0004 move.w D0, [A2 + 0x4] 00001612 9052 sub.w D0, [A2] 00001614 3040 movea.w A0, D0 00001616 302B 0004 move.w D0, [A3 + 0x4] 0000161A 9053 sub.w D0, [A3] 0000161C 3240 movea.w A1, D0 0000161E 93C8 sub.l A1, A0 00001620 2009 move.l D0, A1 00001622 E280 asr D0, 1 00001624 3F00 move.w -[A7], D0 00001626 A8A8 syscall OffsetRect 00001628 3E2A 0006 move.w D7, [A2 + 0x6] 0000162C 3C2B 0006 move.w D6, [A3 + 0x6] 00001630 BC47 cmp.w D6, D7 00001632 6C26 bge +0x28 /* 0000165A */ 00001634 3A07 move.w D5, D7 00001636 9A46 sub.w D5, D6 00001638 5445 addq.w D5, 2 label0000163A: 0000163A 2F0A move.l -[A7], A2 0000163C 3F05 move.w -[A7], D5 label0000163E: 0000163E 3007 move.w D0, D7 00001640 906A 0002 sub.w D0, [A2 + 0x2] 00001644 3040 movea.w A0, D0 00001646 2F08 move.l -[A7], A0 00001648 302A 0004 move.w D0, [A2 + 0x4] 0000164C 9052 sub.w D0, [A2] 0000164E C1C5 muls.w D0, D5 00001650 2F00 move.l -[A7], D0 00001652 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00001656 3F00 move.w -[A7], D0 00001658 A8A9 syscall InsetRect label0000165A: 0000165A 3E2A 0004 move.w D7, [A2 + 0x4] 0000165E 3C2B 0004 move.w D6, [A3 + 0x4] 00001662 BC47 cmp.w D6, D7 00001664 6C26 bge +0x28 /* 0000168C */ 00001666 3A07 move.w D5, D7 00001668 9A46 sub.w D5, D6 0000166A 5445 addq.w D5, 2 0000166C 2F0A move.l -[A7], A2 0000166E 3007 move.w D0, D7 00001670 9052 sub.w D0, [A2] 00001672 3040 movea.w A0, D0 00001674 2F08 move.l -[A7], A0 00001676 302A 0006 move.w D0, [A2 + 0x6] 0000167A 906A 0002 sub.w D0, [A2 + 0x2] 0000167E C1C5 muls.w D0, D5 00001680 2F00 move.l -[A7], D0 00001682 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00001686 3F00 move.w -[A7], D0 00001688 3F05 move.w -[A7], D5 0000168A A8A9 syscall InsetRect label0000168C: 0000168C 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 00001690 4E5E unlink A6 00001692 4E75 rts 00001694 9343 subx.w D1, D3 00001696 656E bcs +0x70 /* 00001706 */ 00001698 7465 moveq.l D2, 0x65 0000169A 7249 moveq.l D1, 0x49 0000169C 6E44 bgt +0x46 /* 000016E2 */ 0000169E 6973 bvs +0x75 /* 00001713 */ 000016A0 706C moveq.l D0, 0x6C 000016A2 6179 bsr +0x7B /* 0000171D */ 000016A4 4172 6561 0000 chk.w D0, [[A2]] fn000016AA: 000016AA 4E56 0000 link A6, 0 000016AE 48E7 0300 movem.l -[A7], D6,D7 000016B2 206E 0008 movea.l A0, [A6 + 0x8] 000016B6 3E28 0006 move.w D7, [A0 + 0x6] 000016BA 9E68 0002 sub.w D7, [A0 + 0x2] 000016BE 226E 000C movea.l A1, [A6 + 0xC] 000016C2 3C29 0006 move.w D6, [A1 + 0x6] 000016C6 9C69 0002 sub.w D6, [A1 + 0x2] 000016CA 4A47 tst.w D7 000016CC 6714 beq +0x16 /* 000016E2 */ 000016CE BE46 cmp.w D7, D6 000016D0 6F10 ble +0x12 /* 000016E2 */ 000016D2 3047 movea.w A0, D7 000016D4 2F08 move.l -[A7], A0 000016D6 7064 moveq.l D0, 0x64 000016D8 C1C6 muls.w D0, D6 000016DA 2F00 move.l -[A7], D0 000016DC 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 000016E0 6002 bra +0x4 /* 000016E4 */ label000016E2: 000016E2 7000 moveq.l D0, 0x00 label000016E4: 000016E4 4CDF 00C0 movem.l D6,D7, [A7]+ 000016E8 4E5E unlink A6 000016EA 4E75 rts 000016EC 9243 sub.w D1, D3 000016EE 616C bsr +0x6E /* 0000175C */ 000016F0 6375 bls +0x77 /* 00001767 */ 000016F2 6C61 bge +0x63 /* 00001755 */ 000016F4 7465 moveq.l D2, 0x65 000016F6 5265 addq.w -[A5], 1 000016F8 6475 bcc +0x77 /* 0000176F */ 000016FA 6374 bls +0x76 /* 00001770 */ 000016FC 696F bvs +0x71 /* 0000176D */ 000016FE 6E00 0000 bgt +0x2 /* 00001700 */ // begin alternate branch 00001700-0000170A label00001700: 00001700 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001702: // (misaligned) 00001704 FEFC 486E .extension 0xEFC <> // unimplemented label00001706: // (misaligned) 00001708 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00001700-0000170A label00001700: // (misaligned) fn00001702: 00001702 4E56 FEFC link A6, -0x0104 label00001706: 00001706 486E FF00 pea.l [A6 - 0x100] 0000170A 4267 clr.w -[A7] 0000170C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001710 4EBA F1C6 jsr [PC - 0xE3A /* 000008D8 */] 00001714 588F addq.l A7, 4 00001716 3E80 move.w [A7], D0 00001718 3F3C 000B move.w -[A7], 0xB 0000171C 4EBA 09A0 jsr [PC + 0x9A0 /* 000020BE */] 00001720 4267 clr.w -[A7] 00001722 486E FF01 pea.l [A6 - 0xFF] 00001726 486E FEFC pea.l [A6 - 0x104] 0000172A 7000 moveq.l D0, 0x00 0000172C 102E FF00 move.b D0, [A6 - 0x100] 00001730 2F00 move.l -[A7], D0 00001732 4EBA 096E jsr [PC + 0x96E /* 000020A2 */] 00001736 4A5F tst.w [A7]+ 00001738 6650 bne +0x52 /* 0000178A */ 0000173A 306E 0010 movea.w A0, [A6 + 0x10] 0000173E 2F08 move.l -[A7], A0 00001740 486E FF00 pea.l [A6 - 0x100] 00001744 4EBA 0930 jsr [PC + 0x930 /* 00002076 */] 00001748 42A7 clr.l -[A7] 0000174A 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000174E 42A7 clr.l -[A7] 00001750 486D FF2E pea.l [A5 - 0xD2] 00001754 4878 0002 push.l 0x2 00001758 486E FF01 pea.l [A6 - 0xFF] fn0000175C: 0000175C 7000 moveq.l D0, 0x00 0000175E 102E FF00 move.b D0, [A6 - 0x100] 00001762 2F00 move.l -[A7], D0 00001764 A9E0 syscall Munger 00001766 206E FEFC movea.l A0, [A6 - 0x104] 0000176A A029 syscall HLock 0000176C 206E FEFC movea.l A0, [A6 - 0x104] label00001770: 00001770 2E90 move.l [A7], [A0] 00001772 42A7 clr.l -[A7] 00001774 2F08 move.l -[A7], A0 00001776 4EBA 08D0 jsr [PC + 0x8D0 /* 00002048 */] 0000177A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000177E 3F3C 0001 move.w -[A7], 0x1 00001782 A9CE syscall TETextBox/TextBox 00001784 206E FEFC movea.l A0, [A6 - 0x104] 00001788 A023 syscall DisposHandle/DisposeHandle label0000178A: 0000178A 4E5E unlink A6 0000178C 4E75 rts 0000178E 9044 sub.w D0, D4 00001790 6973 bvs +0x75 /* 00001805 */ 00001792 706C moveq.l D0, 0x6C 00001794 6179 bsr +0x7B /* 0000180F */ 00001796 5265 addq.w -[A5], 1 00001798 6475 bcc +0x77 /* 0000180F */ 0000179A 6374 bls +0x76 /* 00001810 */ 0000179C 696F bvs +0x71 /* 0000180D */ 0000179E 6E00 0000 bgt +0x2 /* 000017A0 */ // begin alternate branch 000017A0-000017A8 label000017A0: 000017A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_10: // at 000017A2 (misaligned) 000017A4 0000 2F0C ori.b D0, 0xC // end alternate branch 000017A0-000017A8 export_10: label000017A0: // (misaligned) 000017A2 4E56 0000 link A6, 0 000017A6 2F0C move.l -[A7], A4 000017A8 7018 moveq.l D0, 0x18 000017AA A31E syscall NewPtrClear, flags=3 000017AC 2848 movea.l A4, A0 000017AE 2008 move.l D0, A0 000017B0 6606 bne +0x8 /* 000017B8 */ 000017B2 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000017B6 602E bra +0x30 /* 000017E6 */ label000017B8: 000017B8 28AE 0008 move.l [A4], [A6 + 0x8] 000017BC 296E 000E 0004 move.l [A4 + 0x4], [A6 + 0xE] 000017C2 206E 0012 movea.l A0, [A6 + 0x12] 000017C6 2950 0008 move.l [A4 + 0x8], [A0] 000017CA 2968 0004 000C move.l [A4 + 0xC], [A0 + 0x4] 000017D0 226E 0016 movea.l A1, [A6 + 0x16] 000017D4 2951 0010 move.l [A4 + 0x10], [A1] 000017D8 2969 0004 0014 move.l [A4 + 0x14], [A1 + 0x4] 000017DE 206E 001A movea.l A0, [A6 + 0x1A] 000017E2 208C move.l [A0], A4 000017E4 7000 moveq.l D0, 0x00 label000017E6: 000017E6 285F movea.l A4, [A7]+ 000017E8 4E5E unlink A6 000017EA 4E75 rts 000017EC 8D44 4F47 pack D6, D4, 0x4F47 000017F0 656E bcs +0x70 /* 00001860 */ 000017F2 6572 bcs +0x74 /* 00001866 */ 000017F4 6963 bvs +0x65 /* 00001859 */ 000017F6 4F70 656E chk.w D7, <> 000017FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_11: // at 000017FC (misaligned) 000017FE 0000 2F0C ori.b D0, 0xC 00001802 286E 0008 movea.l A4, [A6 + 0x8] 00001806 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000180A A9A3 syscall ReleaseResource 0000180C 206E 0008 movea.l A0, [A6 + 0x8] label00001810: 00001810 A01F syscall DisposPtr/DisposePtr 00001812 285F movea.l A4, [A7]+ 00001814 4E5E unlink A6 00001816 4E75 rts 00001818 8E44 or.w D7, D4 0000181A 4F47 chk.w D7, D7 0000181C 656E bcs +0x70 /* 0000188C */ 0000181E 6572 bcs +0x74 /* 00001892 */ 00001820 6963 bvs +0x65 /* 00001885 */ 00001822 436C 6F73 chk.w D1, [A4 + 0x6F73] 00001826 6500 0000 bcs +0x2 /* 00001828 */ // begin alternate branch 00001828-00001830 label00001828: 00001828 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000182C 0000 4E5E ori.b D0, 0x5E /* '^' */ // end alternate branch 00001828-00001830 label00001828: // (misaligned) 0000182A 4E56 0000 link A6, 0 0000182E 4E5E unlink A6 00001830 4E75 rts 00001832 8D44 4F47 pack D6, D4, 0x4F47 00001836 656E bcs +0x70 /* 000018A6 */ 00001838 6572 bcs +0x74 /* 000018AC */ 0000183A 6963 bvs +0x65 /* 0000189F */ 0000183C 4472 6177 neg.w <> 00001840 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_12: // at 00001842 (misaligned) 00001844 0000 7000 ori.b D0, 0x0 00001848 4E5E unlink A6 0000184A 4E75 rts 0000184C 8E44 or.w D7, D4 0000184E 4F47 chk.w D7, D7 00001850 656E bcs +0x70 /* 000018C0 */ 00001852 6572 bcs +0x74 /* 000018C6 */ 00001854 6963 bvs +0x65 /* 000018B9 */ 00001856 4576 656E chk.w D2, <> 0000185A 7400 moveq.l D2, 0x00 0000185C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_13: // at 0000185E (misaligned) label00001860: 00001860 0000 2F0C ori.b D0, 0xC 00001864 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00001866-0000186E label00001866: 00001866 0008 206C ori.b A0, 0x6C /* 'l' */ 0000186A 0004 A029 ori.b D4, 0x29 /* ')' */ // end alternate branch 00001866-0000186E label00001866: // (misaligned) 00001868 206C 0004 movea.l A0, [A4 + 0x4] 0000186C A029 syscall HLock 0000186E 486C 0008 pea.l [A4 + 0x8] 00001872 42A7 clr.l -[A7] 00001874 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001878 4EBA 07CE jsr [PC + 0x7CE /* 00002048 */] 0000187C 206C 0004 movea.l A0, [A4 + 0x4] 00001880 2F10 move.l -[A7], [A0] 00001882 4EBA FCC0 jsr [PC - 0x340 /* 00001544 */] 00001886 206C 0004 movea.l A0, [A4 + 0x4] 0000188A A02A syscall HUnlock label0000188C: 0000188C 286E FFFC movea.l A4, [A6 - 0x4] 00001890 4E5E unlink A6 label00001892: 00001892 4E75 rts 00001894 8A44 or.w D5, D4 00001896 4F54 chk.w D7, [A4] 00001898 6578 bcs +0x7A /* 00001912 */ 0000189A 7444 moveq.l D2, 0x44 0000189C 7261 moveq.l D1, 0x61 0000189E 7700 moveq.l D3, 0x00 000018A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_15: // at 000018A2 (misaligned) 000018A4 0000 2F0C ori.b D0, 0xC // begin alternate branch 000018A6-000018A8 label000018A6: 000018A6 2F0C move.l -[A7], A4 // end alternate branch 000018A6-000018A8 label000018A6: // (misaligned) 000018A8 286E 0008 movea.l A4, [A6 + 0x8] label000018AC: 000018AC 206C 0004 movea.l A0, [A4 + 0x4] 000018B0 A029 syscall HLock 000018B2 486C 0008 pea.l [A4 + 0x8] 000018B6 206C 0004 movea.l A0, [A4 + 0x4] 000018BA 2050 movea.l A0, [A0] 000018BC 1010 move.b D0, [A0] 000018BE 4880 ext.w D0 label000018C0: 000018C0 3040 movea.w A0, D0 000018C2 2F08 move.l -[A7], A0 000018C4 206C 0004 movea.l A0, [A4 + 0x4] // begin alternate branch 000018C6-000018CA label000018C6: 000018C6 0004 2050 ori.b D4, 0x50 /* 'P' */ // end alternate branch 000018C6-000018CA label000018C6: // (misaligned) 000018C8 2050 movea.l A0, [A0] 000018CA 4868 0001 pea.l [A0 + 0x1] 000018CE 4EBA FC74 jsr [PC - 0x38C /* 00001544 */] 000018D2 206C 0004 movea.l A0, [A4 + 0x4] 000018D6 A02A syscall HUnlock 000018D8 286E FFFC movea.l A4, [A6 - 0x4] 000018DC 4E5E unlink A6 000018DE 4E75 rts 000018E0 8C44 or.w D6, D4 000018E2 4F53 chk.w D7, [A3] 000018E4 7472 moveq.l D2, 0x72 000018E6 696E bvs +0x70 /* 00001956 */ 000018E8 6744 beq +0x46 /* 0000192E */ 000018EA 7261 moveq.l D1, 0x61 000018EC 7700 moveq.l D3, 0x00 000018EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_14: // at 000018F0 (misaligned) 000018F2 0000 2F0C ori.b D0, 0xC 000018F6 286E 0008 movea.l A4, [A6 + 0x8] 000018FA 206C 0004 movea.l A0, [A4 + 0x4] 000018FE A023 syscall DisposHandle/DisposeHandle 00001900 206E 0008 movea.l A0, [A6 + 0x8] 00001904 A01F syscall DisposPtr/DisposePtr 00001906 285F movea.l A4, [A7]+ 00001908 4E5E unlink A6 0000190A 4E75 rts 0000190C 8D44 4F53 pack D6, D4, 0x4F53 00001910 7472 moveq.l D2, 0x72 label00001912: 00001912 696E bvs +0x70 /* 00001982 */ 00001914 6743 beq +0x45 /* 00001959 */ 00001916 6C6F bge +0x71 /* 00001987 */ 00001918 7365 moveq.l D1, 0x65 0000191A 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_16: // at 0000191C (misaligned) 0000191E FFF0 .invalid <> 00001920 48E7 0118 movem.l -[A7], D7,A3,A4 00001924 286E 0008 movea.l A4, [A6 + 0x8] 00001928 266C 0004 movea.l A3, [A4 + 0x4] 0000192C 2053 movea.l A0, [A3] label0000192E: 0000192E 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2] 00001934 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6] 0000193A 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8] 00001940 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4] 00001946 486C 0008 pea.l [A4 + 0x8] 0000194A 486E FFF8 pea.l [A6 - 0x8] 0000194E 4EBA FC78 jsr [PC - 0x388 /* 000015C8 */] 00001952 486E FFF8 pea.l [A6 - 0x8] label00001956: 00001956 486E FFF0 pea.l [A6 - 0x10] 0000195A 4EBA FD4E jsr [PC - 0x2B2 /* 000016AA */] 0000195E 3E00 move.w D7, D0 00001960 4A47 tst.w D7 00001962 4FEF 0010 lea.l A7, [A7 + 0x10] 00001966 6710 beq +0x12 /* 00001978 */ 00001968 3F07 move.w -[A7], D7 0000196A 486C 0010 pea.l [A4 + 0x10] 0000196E 2F14 move.l -[A7], [A4] 00001970 4EBA FD90 jsr [PC - 0x270 /* 00001702 */] 00001974 4FEF 000A lea.l A7, [A7 + 0xA] label00001978: 00001978 42A7 clr.l -[A7] 0000197A 3F3C 0004 move.w -[A7], 0x4 0000197E A9B9 syscall GetCursor 00001980 285F movea.l A4, [A7]+ label00001982: 00001982 200C move.l D0, A4 00001984 6704 beq +0x6 /* 0000198A */ 00001986 2F14 move.l -[A7], [A4] 00001988 A851 syscall SetCursor label0000198A: 0000198A 2F0B move.l -[A7], A3 0000198C 486E FFF8 pea.l [A6 - 0x8] 00001990 A8F6 syscall DrawPicture 00001992 A850 syscall InitCursor 00001994 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001998 4E5E unlink A6 0000199A 4E75 rts 0000199C 8A44 or.w D5, D4 0000199E 4F50 chk.w D7, [A0] 000019A0 6963 bvs +0x65 /* 00001A05 */ 000019A2 7444 moveq.l D2, 0x44 000019A4 7261 moveq.l D1, 0x61 000019A6 7700 moveq.l D3, 0x00 000019A8 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_17: // at 000019AA (misaligned) 000019AC FEF8 48E7 .extension 0xEF8 <> // unimplemented 000019B0 0118 btst [A0]+, D0 000019B2 7E00 moveq.l D7, 0x00 000019B4 7024 moveq.l D0, 0x24 000019B6 A31E syscall NewPtrClear, flags=3 000019B8 2848 movea.l A4, A0 000019BA 2008 move.l D0, A0 000019BC 6608 bne +0xA /* 000019C6 */ 000019BE 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000019C2 6000 00C4 bra +0xC6 /* 00001A88 */ label000019C6: 000019C6 296E 000E 0004 move.l [A4 + 0x4], [A6 + 0xE] 000019CC 206E 0012 movea.l A0, [A6 + 0x12] 000019D0 2950 0008 move.l [A4 + 0x8], [A0] 000019D4 2968 0004 000C move.l [A4 + 0xC], [A0 + 0x4] 000019DA 226E 0016 movea.l A1, [A6 + 0x16] 000019DE 2951 0010 move.l [A4 + 0x10], [A1] 000019E2 2969 0004 0014 move.l [A4 + 0x14], [A1 + 0x4] 000019E8 42A7 clr.l -[A7] 000019EA 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */ 000019F0 3F3C BF95 move.w -[A7], 0xBF95 000019F4 A9A0 syscall GetResource 000019F6 295F 0018 move.l [A4 + 0x18], [A7]+ 000019FA 6700 0082 beq +0x84 /* 00001A7E */ 000019FE 206C 0018 movea.l A0, [A4 + 0x18] 00001A02 A04A syscall HNoPurge 00001A04 42A7 clr.l -[A7] 00001A06 2F3C 5245 4354 move.l -[A7], 0x52454354 /* 'RECT' */ 00001A0C 4267 clr.w -[A7] 00001A0E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A12 4EBA EEC4 jsr [PC - 0x113C /* 000008D8 */] 00001A16 588F addq.l A7, 4 00001A18 3E80 move.w [A7], D0 00001A1A A9A0 syscall GetResource 00001A1C 265F movea.l A3, [A7]+ 00001A1E 200B move.l D0, A3 00001A20 675C beq +0x5E /* 00001A7E */ 00001A22 2053 movea.l A0, [A3] 00001A24 2D50 FFF8 move.l [A6 - 0x8], [A0] 00001A28 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4] 00001A2E 486E FEF8 pea.l [A6 - 0x108] 00001A32 4267 clr.w -[A7] 00001A34 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A38 4EBA EE9E jsr [PC - 0x1162 /* 000008D8 */] 00001A3C 588F addq.l A7, 4 00001A3E 3E80 move.w [A7], D0 00001A40 3F3C 0008 move.w -[A7], 0x8 00001A44 4EBA 0678 jsr [PC + 0x678 /* 000020BE */] 00001A48 486C 0020 pea.l [A4 + 0x20] 00001A4C A874 syscall GetPort 00001A4E 42A7 clr.l -[A7] 00001A50 2F2C 0020 move.l -[A7], [A4 + 0x20] 00001A54 486E FFF8 pea.l [A6 - 0x8] 00001A58 486E FEF8 pea.l [A6 - 0x108] 00001A5C 42A7 clr.l -[A7] 00001A5E 2F3C 0001 0000 move.l -[A7], 0x10000 00001A64 4267 clr.w -[A7] 00001A66 42A7 clr.l -[A7] 00001A68 A954 syscall NewControl 00001A6A 295F 001C move.l [A4 + 0x1C], [A7]+ 00001A6E 4AAC 001C tst.l [A4 + 0x1C] 00001A72 670A beq +0xC /* 00001A7E */ 00001A74 206E 001A movea.l A0, [A6 + 0x1A] 00001A78 208C move.l [A0], A4 00001A7A 7000 moveq.l D0, 0x00 00001A7C 600A bra +0xC /* 00001A88 */ label00001A7E: 00001A7E 2F0C move.l -[A7], A4 00001A80 4EBA 001C jsr [PC + 0x1C /* 00001A9E */] 00001A84 303C FF40 move.w D0, 0xFF40 label00001A88: 00001A88 4CEE 1880 FEEC movem.l D7,A3,A4, [A6 - 0x114] 00001A8E 4E5E unlink A6 00001A90 4E75 rts 00001A92 8944 4F53 pack D4, D4, 0x4F53 00001A96 6E64 bgt +0x66 /* 00001AFC */ 00001A98 4F70 656E chk.w D7, <> 00001A9C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A9E-00001AA4 export_18: fn00001A9E: 00001A9E 4E56 0000 link A6, 0 00001AA2 2F0C move.l -[A7], A4 // end alternate branch 00001A9E-00001AA4 export_18: // at 00001A9E (misaligned) fn00001A9E: // (misaligned) 00001AA0 0000 2F0C ori.b D0, 0xC 00001AA4 286E 0008 movea.l A4, [A6 + 0x8] 00001AA8 4AAC 001C tst.l [A4 + 0x1C] 00001AAC 6706 beq +0x8 /* 00001AB4 */ 00001AAE 2F2C 001C move.l -[A7], [A4 + 0x1C] 00001AB2 A955 syscall DisposeControl label00001AB4: 00001AB4 4AAC 0018 tst.l [A4 + 0x18] 00001AB8 6706 beq +0x8 /* 00001AC0 */ 00001ABA 2F2C 0018 move.l -[A7], [A4 + 0x18] 00001ABE A9A3 syscall ReleaseResource label00001AC0: 00001AC0 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001AC4 A9A3 syscall ReleaseResource 00001AC6 204C movea.l A0, A4 00001AC8 A01F syscall DisposPtr/DisposePtr 00001ACA 285F movea.l A4, [A7]+ 00001ACC 4E5E unlink A6 00001ACE 4E75 rts 00001AD0 8A44 or.w D5, D4 00001AD2 4F53 chk.w D7, [A3] 00001AD4 6E64 bgt +0x66 /* 00001B3A */ 00001AD6 436C 6F73 chk.w D1, [A4 + 0x6F73] 00001ADA 6500 0000 bcs +0x2 /* 00001ADC */ // begin alternate branch 00001ADC-00001AE2 label00001ADC: 00001ADC 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_19: // at 00001ADE (misaligned) 00001AE0 FFF8 .invalid <> // end alternate branch 00001ADC-00001AE2 export_19: label00001ADC: // (misaligned) 00001ADE 4E56 FFF8 link A6, -0x0008 00001AE2 2F0C move.l -[A7], A4 00001AE4 286E 0008 movea.l A4, [A6 + 0x8] 00001AE8 486E FFF8 pea.l [A6 - 0x8] 00001AEC 42A7 clr.l -[A7] 00001AEE 2F3C 0020 0020 move.l -[A7], 0x200020 /* ' \0 ' */ 00001AF4 A8A7 syscall SetRect 00001AF6 486C 0008 pea.l [A4 + 0x8] 00001AFA 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 00001AFC-00001AFE label00001AFC: 00001AFC FFF8 .invalid <> // end alternate branch 00001AFC-00001AFE label00001AFC: // (misaligned) 00001AFE 4EBA FAC8 jsr [PC - 0x538 /* 000015C8 */] 00001B02 486E FFF8 pea.l [A6 - 0x8] 00001B06 2F2C 0018 move.l -[A7], [A4 + 0x18] 00001B0A A94B syscall PlotIcon 00001B0C 2EAC 001C move.l [A7], [A4 + 0x1C] 00001B10 A957 syscall ShowControl 00001B12 286E FFF4 movea.l A4, [A6 - 0xC] 00001B16 4E5E unlink A6 00001B18 4E75 rts 00001B1A 8944 4F53 pack D4, D4, 0x4F53 00001B1E 6E64 bgt +0x66 /* 00001B84 */ 00001B20 4472 6177 neg.w <> 00001B24 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_20: // at 00001B26 (misaligned) 00001B28 FFF8 .invalid <> 00001B2A 2F0C move.l -[A7], A4 00001B2C 286E 0008 movea.l A4, [A6 + 0x8] 00001B30 206E 000C movea.l A0, [A6 + 0xC] 00001B34 0C50 0001 cmpi.w [A0], 0x1 00001B38 6658 bne +0x5A /* 00001B92 */ label00001B3A: 00001B3A 2F2C 0020 move.l -[A7], [A4 + 0x20] 00001B3E A873 syscall SetPort 00001B40 206E 000C movea.l A0, [A6 + 0xC] 00001B44 2D68 000A FFF8 move.l [A6 - 0x8], [A0 + 0xA] 00001B4A 486E FFF8 pea.l [A6 - 0x8] 00001B4E A871 syscall GlobalToLocal 00001B50 4267 clr.w -[A7] 00001B52 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001B56 2F2C 0020 move.l -[A7], [A4 + 0x20] 00001B5A 486E FFFC pea.l [A6 - 0x4] 00001B5E A96C syscall FindControl 00001B60 4A5F tst.w [A7]+ 00001B62 672E beq +0x30 /* 00001B92 */ 00001B64 202E FFFC move.l D0, [A6 - 0x4] 00001B68 B0AC 001C cmp.l D0, [A4 + 0x1C] 00001B6C 6624 bne +0x26 /* 00001B92 */ 00001B6E 4267 clr.w -[A7] 00001B70 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001B74 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001B78 42A7 clr.l -[A7] 00001B7A A968 syscall TrackControl 00001B7C 4A5F tst.w [A7]+ 00001B7E 6712 beq +0x14 /* 00001B92 */ 00001B80 4267 clr.w -[A7] 00001B82 42A7 clr.l -[A7] label00001B84: 00001B84 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001B88 1F3C 0001 move.b -[A7], 0x1 00001B8C A805 syscall SndPlay 00001B8E 7001 moveq.l D0, 0x01 00001B90 6002 bra +0x4 /* 00001B94 */ label00001B92: 00001B92 7000 moveq.l D0, 0x00 label00001B94: 00001B94 286E FFF4 movea.l A4, [A6 - 0xC] 00001B98 4E5E unlink A6 00001B9A 4E75 rts 00001B9C 8A44 or.w D5, D4 00001B9E 4F53 chk.w D7, [A3] 00001BA0 6E64 bgt +0x66 /* 00001C06 */ 00001BA2 4576 656E chk.w D2, <> 00001BA6 7400 moveq.l D2, 0x00 00001BA8 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_21: // at 00001BAA (misaligned) 00001BAC FEEC 48E7 .extension 0xEEC <> // unimplemented 00001BB0 0338 286E btst [0x0000286E], D1 00001BB4 000E 7E00 ori.b A6, 0x0 00001BB8 7028 moveq.l D0, 0x28 00001BBA A31E syscall NewPtrClear, flags=3 00001BBC 2648 movea.l A3, A0 00001BBE 2008 move.l D0, A0 00001BC0 6608 bne +0xA /* 00001BCA */ 00001BC2 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00001BC6 6000 0184 bra +0x186 /* 00001D4C */ label00001BCA: 00001BCA 26AE 0008 move.l [A3], [A6 + 0x8] 00001BCE 274C 0004 move.l [A3 + 0x4], A4 00001BD2 206E 0012 movea.l A0, [A6 + 0x12] 00001BD6 2750 0008 move.l [A3 + 0x8], [A0] 00001BDA 2768 0004 000C move.l [A3 + 0xC], [A0 + 0x4] 00001BE0 226E 0016 movea.l A1, [A6 + 0x16] 00001BE4 2751 0010 move.l [A3 + 0x10], [A1] 00001BE8 2769 0004 0014 move.l [A3 + 0x14], [A1 + 0x4] 00001BEE 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */] 00001BF2 C18D exg D0, A5 00001BF4 2C00 move.l D6, D0 00001BF6 4267 clr.w -[A7] 00001BF8 303C 0001 move.w D0, 0x1 00001BFC AAAA syscall QuickTimeDispatch 00001BFE 422B 0027 clr.b [A3 + 0x27] 00001C02 4257 clr.w [A7] 00001C04 486B 001C pea.l [A3 + 0x1C] // begin alternate branch 00001C06-00001C0A label00001C06: 00001C06 001C 2F0C ori.b [A4]+, 0xC // end alternate branch 00001C06-00001C0A label00001C06: // (misaligned) 00001C08 2F0C move.l -[A7], A4 00001C0A 3F3C 0001 move.w -[A7], 0x1 00001C0E 486B 0027 pea.l [A3 + 0x27] 00001C12 303C 00F1 move.w D0, 0xF1 00001C16 AAAA syscall QuickTimeDispatch 00001C18 3E1F move.w D7, [A7]+ 00001C1A 4A47 tst.w D7 00001C1C 6600 0122 bne +0x124 /* 00001D40 */ 00001C20 4267 clr.w -[A7] 00001C22 303C 0003 move.w D0, 0x3 00001C26 AAAA syscall QuickTimeDispatch 00001C28 3E1F move.w D7, [A7]+ 00001C2A 6600 0114 bne +0x116 /* 00001D40 */ 00001C2E 4A2B 0027 tst.b [A3 + 0x27] 00001C32 6606 bne +0x8 /* 00001C3A */ 00001C34 176E 000C 0027 move.b [A3 + 0x27], [A6 + 0xC] label00001C3A: 00001C3A 4A2B 0027 tst.b [A3 + 0x27] 00001C3E 673C beq +0x3E /* 00001C7C */ 00001C40 4267 clr.w -[A7] 00001C42 2F0C move.l -[A7], A4 00001C44 A9A4 syscall HomeResFile 00001C46 375F 0022 move.w [A3 + 0x22], [A7]+ 00001C4A 4A6B 0022 tst.w [A3 + 0x22] 00001C4E 6728 beq +0x2A /* 00001C78 */ 00001C50 2F0C move.l -[A7], A4 00001C52 486B 0024 pea.l [A3 + 0x24] 00001C56 486E FEEC pea.l [A6 - 0x114] 00001C5A 486E FEF0 pea.l [A6 - 0x110] 00001C5E A9A8 syscall GetResInfo 00001C60 4267 clr.w -[A7] 00001C62 2F2B 001C move.l -[A7], [A3 + 0x1C] 00001C66 3F2B 0022 move.w -[A7], [A3 + 0x22] 00001C6A 3F2B 0024 move.w -[A7], [A3 + 0x24] 00001C6E 42A7 clr.l -[A7] 00001C70 303C 00D8 move.w D0, 0xD8 00001C74 AAAA syscall QuickTimeDispatch 00001C76 548F addq.l A7, 2 label00001C78: 00001C78 422B 0027 clr.b [A3 + 0x27] label00001C7C: 00001C7C 2F2B 001C move.l -[A7], [A3 + 0x1C] 00001C80 486E FFF8 pea.l [A6 - 0x8] 00001C84 303C 00F9 move.w D0, 0xF9 00001C88 AAAA syscall QuickTimeDispatch 00001C8A 42A7 clr.l -[A7] 00001C8C 2F2B 001C move.l -[A7], [A3 + 0x1C] 00001C90 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001C94 42A7 clr.l -[A7] 00001C96 303C 018A move.w D0, 0x18A 00001C9A AAAA syscall QuickTimeDispatch 00001C9C 275F 0018 move.l [A3 + 0x18], [A7]+ 00001CA0 4AAB 0018 tst.l [A3 + 0x18] 00001CA4 660E bne +0x10 /* 00001CB4 */ 00001CA6 4267 clr.w -[A7] 00001CA8 303C 0003 move.w D0, 0x3 00001CAC AAAA syscall QuickTimeDispatch 00001CAE 3E1F move.w D7, [A7]+ 00001CB0 6000 008E bra +0x90 /* 00001D40 */ label00001CB4: 00001CB4 42A7 clr.l -[A7] 00001CB6 2F2B 0018 move.l -[A7], [A3 + 0x18] 00001CBA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001CBE 4878 0001 push.l 0x1 00001CC2 2F3C 0006 0009 move.l -[A7], 0x60009 00001CC8 7000 moveq.l D0, 0x00 00001CCA A82A syscall ComponentDispatch 00001CCC 4297 clr.l [A7] 00001CCE 2F2B 001C move.l -[A7], [A3 + 0x1C] 00001CD2 303C 003E move.w D0, 0x3E /* '>' */ 00001CD6 AAAA syscall QuickTimeDispatch 00001CD8 245F movea.l A2, [A7]+ 00001CDA 200A move.l D0, A2 00001CDC 6736 beq +0x38 /* 00001D14 */ 00001CDE 4267 clr.w -[A7] 00001CE0 2F0A move.l -[A7], A2 00001CE2 42A7 clr.l -[A7] 00001CE4 2F3C 4C4F 4F50 move.l -[A7], 0x4C4F4F50 /* 'LOOP' */ 00001CEA 4878 0001 push.l 0x1 00001CEE 303C 009E move.w D0, 0x9E 00001CF2 AAAA syscall QuickTimeDispatch 00001CF4 301F move.w D0, [A7]+ 00001CF6 48C0 ext.l D0 00001CF8 661A bne +0x1C /* 00001D14 */ 00001CFA 42A7 clr.l -[A7] 00001CFC 2F2B 0018 move.l -[A7], [A3 + 0x18] 00001D00 3F3C 0015 move.w -[A7], 0x15 00001D04 4878 0001 push.l 0x1 00001D08 2F3C 0006 0009 move.l -[A7], 0x60009 00001D0E 7000 moveq.l D0, 0x00 00001D10 A82A syscall ComponentDispatch 00001D12 588F addq.l A7, 4 label00001D14: 00001D14 2F2B 001C move.l -[A7], [A3 + 0x1C] 00001D18 486E FFF0 pea.l [A6 - 0x10] 00001D1C 303C 00F9 move.w D0, 0xF9 00001D20 AAAA syscall QuickTimeDispatch 00001D22 486E FFF0 pea.l [A6 - 0x10] 00001D26 486E FFF8 pea.l [A6 - 0x8] 00001D2A 4EBA F97E jsr [PC - 0x682 /* 000016AA */] 00001D2E 3740 0020 move.w [A3 + 0x20], D0 00001D32 206E 001A movea.l A0, [A6 + 0x1A] 00001D36 208B move.l [A0], A3 00001D38 2006 move.l D0, D6 00001D3A C18D exg D0, A5 00001D3C 7000 moveq.l D0, 0x00 00001D3E 600C bra +0xE /* 00001D4C */ label00001D40: 00001D40 2F0B move.l -[A7], A3 00001D42 4EBA 0020 jsr [PC + 0x20 /* 00001D64 */] 00001D46 2006 move.l D0, D6 00001D48 C18D exg D0, A5 00001D4A 3007 move.w D0, D7 label00001D4C: 00001D4C 4CEE 1CC0 FED8 movem.l D6,D7,A2,A3,A4, [A6 - 0x128] 00001D52 4E5E unlink A6 00001D54 4E75 rts 00001D56 8B44 4F4D pack D5, D4, 0x4F4D 00001D5A 6F76 ble +0x78 /* 00001DD2 */ 00001D5C 6965 bvs +0x67 /* 00001DC3 */ 00001D5E 4F70 656E chk.w D7, <> 00001D62 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D64-00001D6C export_22: fn00001D64: 00001D64 4E56 0000 link A6, 0 00001D68 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00001D64-00001D6C export_22: // at 00001D64 (misaligned) fn00001D64: // (misaligned) 00001D66 0000 48E7 ori.b D0, 0xE7 00001D6A 0108 btst A0, D0 00001D6C 286E 0008 movea.l A4, [A6 + 0x8] 00001D70 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */] 00001D74 C18D exg D0, A5 00001D76 2E00 move.l D7, D0 00001D78 4AAC 0018 tst.l [A4 + 0x18] 00001D7C 670A beq +0xC /* 00001D88 */ 00001D7E 2F2C 0018 move.l -[A7], [A4 + 0x18] 00001D82 303C 018B move.w D0, 0x18B 00001D86 AAAA syscall QuickTimeDispatch label00001D88: 00001D88 4AAC 001C tst.l [A4 + 0x1C] 00001D8C 670A beq +0xC /* 00001D98 */ 00001D8E 2F2C 001C move.l -[A7], [A4 + 0x1C] 00001D92 303C 0023 move.w D0, 0x23 /* '#' */ 00001D96 AAAA syscall QuickTimeDispatch label00001D98: 00001D98 303C 0002 move.w D0, 0x2 00001D9C AAAA syscall QuickTimeDispatch 00001D9E 2007 move.l D0, D7 00001DA0 C18D exg D0, A5 00001DA2 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001DA6 A9A3 syscall ReleaseResource 00001DA8 204C movea.l A0, A4 00001DAA A01F syscall DisposPtr/DisposePtr 00001DAC 4CDF 1080 movem.l D7,A4, [A7]+ 00001DB0 4E5E unlink A6 00001DB2 4E75 rts 00001DB4 8C44 or.w D6, D4 00001DB6 4F4D chk.w D7, A5 00001DB8 6F76 ble +0x78 /* 00001E30 */ 00001DBA 6965 bvs +0x67 /* 00001E21 */ 00001DBC 436C 6F73 chk.w D1, [A4 + 0x6F73] 00001DC0 6500 0000 bcs +0x2 /* 00001DC2 */ // begin alternate branch 00001DC2-00001DCA label00001DC2: 00001DC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_23: // at 00001DC4 (misaligned) 00001DC6 0000 2F0C ori.b D0, 0xC // end alternate branch 00001DC2-00001DCA export_23: label00001DC2: // (misaligned) 00001DC4 4E56 0000 link A6, 0 00001DC8 2F0C move.l -[A7], A4 00001DCA 286E 0008 movea.l A4, [A6 + 0x8] 00001DCE 4A6C 0020 tst.w [A4 + 0x20] label00001DD2: 00001DD2 6712 beq +0x14 /* 00001DE6 */ 00001DD4 3F2C 0020 move.w -[A7], [A4 + 0x20] 00001DD8 486C 0010 pea.l [A4 + 0x10] 00001DDC 2F14 move.l -[A7], [A4] 00001DDE 4EBA F922 jsr [PC - 0x6DE /* 00001702 */] 00001DE2 4FEF 000A lea.l A7, [A7 + 0xA] label00001DE6: 00001DE6 285F movea.l A4, [A7]+ 00001DE8 4E5E unlink A6 00001DEA 4E75 rts 00001DEC 8B44 4F4D pack D5, D4, 0x4F4D 00001DF0 6F76 ble +0x78 /* 00001E68 */ 00001DF2 6965 bvs +0x67 /* 00001E59 */ 00001DF4 4472 6177 neg.w <> 00001DF8 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_24: // at 00001DFA (misaligned) 00001DFC 0000 2F0C ori.b D0, 0xC 00001E00 286E 0008 movea.l A4, [A6 + 0x8] 00001E04 4AAC 0018 tst.l [A4 + 0x18] 00001E08 6604 bne +0x6 /* 00001E0E */ 00001E0A 7000 moveq.l D0, 0x00 00001E0C 6016 bra +0x18 /* 00001E24 */ label00001E0E: 00001E0E 42A7 clr.l -[A7] 00001E10 2F2C 0018 move.l -[A7], [A4 + 0x18] 00001E14 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E18 2F3C 0004 0007 move.l -[A7], 0x40007 00001E1E 7000 moveq.l D0, 0x00 00001E20 A82A syscall ComponentDispatch 00001E22 201F move.l D0, [A7]+ label00001E24: 00001E24 285F movea.l A4, [A7]+ 00001E26 4E5E unlink A6 00001E28 4E75 rts 00001E2A 8C44 or.w D6, D4 00001E2C 4F4D chk.w D7, A5 00001E2E 6F76 ble +0x78 /* 00001EA6 */ label00001E30: 00001E30 6965 bvs +0x67 /* 00001E97 */ 00001E32 4576 656E chk.w D2, <> 00001E36 7400 moveq.l D2, 0x00 00001E38 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E3A-00001E44 fn00001E3A: 00001E3A 4E56 0000 link A6, 0 00001E3E 203C 0000 A89F move.l D0, 0xA89F // end alternate branch 00001E3A-00001E44 fn00001E3A: // (misaligned) 00001E3C 0000 203C ori.b D0, 0x3C /* '<' */ 00001E40 0000 A89F ori.b D0, 0x9F 00001E44 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001E46 2F08 move.l -[A7], A0 00001E48 203C 0000 A0AD move.l D0, 0xA0AD 00001E4E A346 syscall GetOSTrapAddress, flags=3 00001E50 B1DF cmpa.l A0, [A7]+ 00001E52 670E beq +0x10 /* 00001E62 */ 00001E54 202E 000C move.l D0, [A6 + 0xC] 00001E58 A1AD syscall Gestalt, flags=1 00001E5A 226E 0008 movea.l A1, [A6 + 0x8] 00001E5E 2288 move.l [A1], A0 00001E60 6026 bra +0x28 /* 00001E88 */ label00001E62: 00001E62 41FA 0036 lea.l A0, [PC + 0x36 /* 00001E9A, value 0x76657273 'vers', cstring "vers" */] 00001E66 303C EA51 move.w D0, 0xEA51 // begin alternate branch 00001E68-00001E6A label00001E68: 00001E68 EA51 roxr D1.w, 5 // end alternate branch 00001E68-00001E6A label00001E68: // (misaligned) 00001E6A 222E 000C move.l D1, [A6 + 0xC] label00001E6E: 00001E6E B298 cmp.l D1, [A0]+ 00001E70 6706 beq +0x8 /* 00001E78 */ 00001E72 4A98 tst.l [A0]+ 00001E74 6712 beq +0x14 /* 00001E88 */ 00001E76 60F6 bra -0x8 /* 00001E6E */ label00001E78: 00001E78 43FA 0020 lea.l A1, [PC + 0x20 /* 00001E9A, value 0x76657273 'vers', cstring "vers" */] 00001E7C D3D0 add.l A1, [A0] 00001E7E 4ED1 jmp [A1] label00001E80: 00001E80 226E 0008 movea.l A1, [A6 + 0x8] 00001E84 2280 move.l [A1], D0 00001E86 4240 clr.w D0 label00001E88: 00001E88 3D40 0010 move.w [A6 + 0x10], D0 00001E8C 4E5E unlink A6 00001E8E 205F movea.l A0, [A7]+ 00001E90 508F addq.l A7, 8 00001E92 4ED0 jmp [A0] label00001E94: 00001E94 303C EA52 move.w D0, 0xEA52 00001E98 60EE bra -0x10 /* 00001E88 */ 00001E9A 7665 moveq.l D3, 0x65 00001E9C 7273 moveq.l D1, 0x73 00001E9E 0000 0060 ori.b D0, 0x60 /* '`' */ 00001EA2 6D61 blt +0x63 /* 00001F05 */ 00001EA4 6368 bls +0x6A /* 00001F0E */ label00001EA6: 00001EA6 0000 0064 ori.b D0, 0x64 /* 'd' */ 00001EAA 7379 moveq.l D1, 0x79 00001EAC 7376 moveq.l D1, 0x76 00001EAE 0000 0088 ori.b D0, 0x88 00001EB2 7072 moveq.l D0, 0x72 00001EB4 6F63 ble +0x65 /* 00001F19 */ 00001EB6 0000 0092 ori.b D0, 0x92 00001EBA 6670 bne +0x72 /* 00001F2C */ 00001EBC 7520 moveq.l D2, 0x20 00001EBE 0000 009E ori.b D0, 0x9E 00001EC2 7164 moveq.l D0, 0x64 00001EC4 2020 move.l D0, -[A0] 00001EC6 0000 00E8 ori.b D0, 0xE8 00001ECA 6B62 bmi +0x64 /* 00001F2E */ 00001ECC 6420 bcc +0x22 /* 00001EEE */ 00001ECE 0000 011A ori.b D0, 0x1A 00001ED2 6174 bsr +0x76 /* 00001F48 */ 00001ED4 6C6B bge +0x6D /* 00001F41 */ 00001ED6 0000 0142 ori.b D0, 0x42 /* 'B' */ 00001EDA 6D6D blt +0x6F /* 00001F49 */ 00001EDC 7520 moveq.l D2, 0x20 00001EDE 0000 0164 ori.b D0, 0x64 /* 'd' */ 00001EE2 7261 moveq.l D1, 0x61 00001EE4 6D20 blt +0x22 /* 00001F06 */ 00001EE6 0000 0188 ori.b D0, 0x88 00001EEA 6C72 bge +0x74 /* 00001F5E */ 00001EEC 616D bsr +0x6F /* 00001F5B */ label00001EEE: 00001EEE 0000 0188 ori.b D0, 0x88 00001EF2 0000 0000 ori.b D0, 0x0 00001EF6 0000 0000 ori.b D0, 0x0 00001EFA 7001 moveq.l D0, 0x01 00001EFC 6082 bra -0x7C /* 00001E80 */ 00001EFE 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00001F02 7004 moveq.l D0, 0x04 00001F04 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00001F06-00001F0E label00001F06: 00001F06 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 00001F06-00001F0E label00001F06: // (misaligned) 00001F0A 6712 beq +0x14 /* 00001F1E */ 00001F0C 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 00001F0E-00001F14 label00001F0E: 00001F0E 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00001F0E-00001F14 label00001F0E: // (misaligned) 00001F12 6604 bne +0x6 /* 00001F18 */ 00001F14 5240 addq.w D0, 1 00001F16 6006 bra +0x8 /* 00001F1E */ label00001F18: 00001F18 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00001F1C 5C80 addq.l D0, 6 label00001F1E: 00001F1E 6000 FF60 bra -0x9E /* 00001E80 */ 00001F22 7000 moveq.l D0, 0x00 00001F24 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00001F28 6000 FF56 bra -0xA8 /* 00001E80 */ label00001F2C: 00001F2C 7000 moveq.l D0, 0x00 label00001F2E: 00001F2E 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001F32 5240 addq.w D0, 1 00001F34 6000 FF4A bra -0xB4 /* 00001E80 */ 00001F38 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00001F3E 6738 beq +0x3A /* 00001F78 */ 00001F40 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00001F46 6734 beq +0x36 /* 00001F7C */ fn00001F48: 00001F48 204F movea.l A0, A7 00001F4A F280 0000 fnop 00001F4E F327 .extension 0x327 <> // unimplemented 00001F50 3017 move.w D0, [A7] 00001F52 2E48 movea.l A7, A0 00001F54 0C40 1F18 cmpi.w D0, 0x1F18 00001F58 6716 beq +0x18 /* 00001F70 */ 00001F5A 0C40 3F18 cmpi.w D0, 0x3F18 label00001F5E: 00001F5E 6710 beq +0x12 /* 00001F70 */ 00001F60 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00001F64 670E beq +0x10 /* 00001F74 */ 00001F66 0C40 1F38 cmpi.w D0, 0x1F38 00001F6A 6708 beq +0xA /* 00001F74 */ 00001F6C 7000 moveq.l D0, 0x00 00001F6E 600E bra +0x10 /* 00001F7E */ label00001F70: 00001F70 7001 moveq.l D0, 0x01 00001F72 600A bra +0xC /* 00001F7E */ label00001F74: 00001F74 7002 moveq.l D0, 0x02 00001F76 6006 bra +0x8 /* 00001F7E */ label00001F78: 00001F78 7003 moveq.l D0, 0x03 00001F7A 6002 bra +0x4 /* 00001F7E */ label00001F7C: 00001F7C 7000 moveq.l D0, 0x00 label00001F7E: 00001F7E 6000 FF00 bra -0xFE /* 00001E80 */ 00001F82 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001F88 6E1C bgt +0x1E /* 00001FA6 */ 00001F8A 303C A89F move.w D0, 0xA89F 00001F8E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001F90 2408 move.l D2, A0 00001F92 203C 0000 AB03 move.l D0, 0xAB03 00001F98 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001F9A 203C 0000 0100 move.l D0, 0x100 00001FA0 B488 cmp.l D2, A0 00001FA2 6606 bne +0x8 /* 00001FAA */ 00001FA4 600A bra +0xC /* 00001FB0 */ label00001FA6: 00001FA6 7000 moveq.l D0, 0x00 00001FA8 6006 bra +0x8 /* 00001FB0 */ label00001FAA: 00001FAA 203C 0000 0200 move.l D0, 0x200 label00001FB0: 00001FB0 6000 FECE bra -0x130 /* 00001E80 */ 00001FB4 1038 021E move.b D0, [0x0000021E /* KbdType */] 00001FB8 41FA 0016 lea.l A0, [PC + 0x16 /* 00001FD0, value 0x3130B02 */] 00001FBC 2248 movea.l A1, A0 label00001FBE: 00001FBE 1218 move.b D1, [A0]+ 00001FC0 6700 FED2 beq -0x12C /* 00001E94 */ 00001FC4 B200 cmp.b D1, D0 00001FC6 66F6 bne -0x8 /* 00001FBE */ 00001FC8 91C9 sub.l A0, A1 00001FCA 2008 move.l D0, A0 00001FCC 6000 FEB2 bra -0x14C /* 00001E80 */ 00001FD0 0313 btst [A3], D1 00001FD2 0B02 btst D2, D5 00001FD4 0106 btst D6, D0 00001FD6 0704 btst D4, D3 00001FD8 0508 btst A0, D2 00001FDA 0900 btst D0, D4 00001FDC 7000 moveq.l D0, 0x00 00001FDE 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00001FE2 6B16 bmi +0x18 /* 00001FFA */ 00001FE4 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00001FE8 0201 000F andi.b D1, 0xF 00001FEC 0C01 0001 cmpi.b D1, 0x1 00001FF0 6608 bne +0xA /* 00001FFA */ 00001FF2 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00001FF6 1028 0007 move.b D0, [A0 + 0x7] label00001FFA: 00001FFA 6000 FE84 bra -0x17A /* 00001E80 */ 00001FFE 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00002004 6D16 blt +0x18 /* 0000201C */ 00002006 7000 moveq.l D0, 0x00 00002008 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 0000200C 0C00 0001 cmpi.b D0, 0x1 00002010 670C beq +0xE /* 0000201E */ 00002012 0C00 0003 cmpi.b D0, 0x3 00002016 6D04 blt +0x6 /* 0000201C */ 00002018 5340 subq.w D0, 1 0000201A 6002 bra +0x4 /* 0000201E */ label0000201C: 0000201C 7000 moveq.l D0, 0x00 label0000201E: 0000201E 6000 FE60 bra -0x19E /* 00001E80 */ 00002022 303C A89F move.w D0, 0xA89F 00002026 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00002028 2408 move.l D2, A0 0000202A 203C 0000 A88F move.l D0, 0xA88F 00002030 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00002032 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00002036 B488 cmp.l D2, A0 00002038 670A beq +0xC /* 00002044 */ 0000203A 598F subq.l A7, 4 0000203C 3F3C 0016 move.w -[A7], 0x16 00002040 A88F syscall OSDispatch 00002042 201F move.l D0, [A7]+ label00002044: 00002044 6000 FE3A bra -0x1C4 /* 00001E80 */ fn00002048: 00002048 225F movea.l A1, [A7]+ 0000204A 205F movea.l A0, [A7]+ 0000204C A025 syscall GetHandleSize 0000204E 2E80 move.l [A7], D0 00002050 6A02 bpl +0x4 /* 00002054 */ 00002052 4297 clr.l [A7] label00002054: 00002054 4ED1 jmp [A1] fn00002056: 00002056 4E56 FFC0 link A6, -0x0040 0000205A 204F movea.l A0, A7 0000205C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00002062 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00002068 A013 syscall FlushVol 0000206A 3D40 000E move.w [A6 + 0xE], D0 0000206E 4E5E unlink A6 00002070 225F movea.l A1, [A7]+ 00002072 5C8F addq.l A7, 6 00002074 4ED1 jmp [A1] fn00002076: 00002076 206F 0004 movea.l A0, [A7 + 0x4] 0000207A 202F 0008 move.l D0, [A7 + 0x8] 0000207E 4267 clr.w -[A7] 00002080 A9EE syscall Pack7/DecStr68K 00002082 205F movea.l A0, [A7]+ 00002084 504F addq.w A7, 8 00002086 4ED0 jmp [A0] fn00002088: 00002088 225F movea.l A1, [A7]+ 0000208A 201F move.l D0, [A7]+ 0000208C 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00002092 6606 bne +0x8 /* 0000209A */ 00002094 A055 syscall StripAddress 00002096 2E80 move.l [A7], D0 00002098 4ED1 jmp [A1] label0000209A: 0000209A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000209E 2E80 move.l [A7], D0 000020A0 4ED1 jmp [A1] fn000020A2: 000020A2 206F 000C movea.l A0, [A7 + 0xC] 000020A6 202F 0004 move.l D0, [A7 + 0x4] 000020AA A9E3 syscall PtrToHand 000020AC 3F40 0010 move.w [A7 + 0x10], D0 000020B0 226F 0008 movea.l A1, [A7 + 0x8] 000020B4 2288 move.l [A1], A0 000020B6 205F movea.l A0, [A7]+ 000020B8 4FEF 000C lea.l A7, [A7 + 0xC] 000020BC 4ED0 jmp [A0] fn000020BE: 000020BE 4E56 0000 link A6, 0 000020C2 594F subq.w A7, 4 000020C4 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000020CA 3F2E 000A move.w -[A7], [A6 + 0xA] 000020CE A9A0 syscall GetResource 000020D0 226E 000C movea.l A1, [A6 + 0xC] 000020D4 4211 clr.b [A1] 000020D6 201F move.l D0, [A7]+ 000020D8 6722 beq +0x24 /* 000020FC */ 000020DA 2040 movea.l A0, D0 000020DC 2050 movea.l A0, [A0] 000020DE 3018 move.w D0, [A0]+ 000020E0 322E 0008 move.w D1, [A6 + 0x8] 000020E4 6716 beq +0x18 /* 000020FC */ 000020E6 B240 cmp.w D1, D0 000020E8 6212 bhi +0x14 /* 000020FC */ 000020EA 7000 moveq.l D0, 0x00 label000020EC: 000020EC 5341 subq.w D1, 1 000020EE 6706 beq +0x8 /* 000020F6 */ 000020F0 1018 move.b D0, [A0]+ 000020F2 D1C0 add.l A0, D0 000020F4 60F6 bra -0x8 /* 000020EC */ label000020F6: 000020F6 1010 move.b D0, [A0] 000020F8 5240 addq.w D0, 1 000020FA A02E syscall BlockMove/BlockMoveData label000020FC: 000020FC 4E5E unlink A6 000020FE 205F movea.l A0, [A7]+ 00002100 508F addq.l A7, 8 00002102 4ED0 jmp [A0]